
node
yunchong_zhao
这人比较懒,不喜欢写简介
展开
-
Your cache folder contains root-owned files, due to a bug in npm ERR! previous versions of npm which
npm安装依赖问题原创 2022-06-20 11:13:15 · 7007 阅读 · 2 评论 -
Mac安装 nvm 之后,node is not command 每次都要重新nvm use版本
Mac 下安装nvm 之间出的小坑原创 2021-12-02 15:12:54 · 3929 阅读 · 1 评论 -
mac npm安装全局依赖,失效找不到commad is not found
我全局安装的cnpm 一直找不到 cnpm 就想起来之前看的一篇博客 想着重新设置下 看可不可以 就修复好了。https://www.kancloud.cn/han88829/book/1097164 原文地址应该是npm 的环境变量出了问题。需要重新更新设置下。应该就可以了查看npm 默认安装路径npm config get prefix然后就是重新设置更新 默认全局安装的路径了//1.新建一个全局安装的路径mkdir ~/.npm-global //2.配置npm使用新的路径npm原创 2021-11-08 20:26:38 · 3617 阅读 · 4 评论 -
使用dayjs快速计算 两个日期之间的天数的差值
其实之前我也一直在用moment.js 后面发现了这个玩意之后 就放弃了 moment主要是dayjs 更小。而且用法上和moment也没啥子区别,主要还是小。安装方式 ????两种npm i dayjs --saveor yarn add dayjs cdn 方式<script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.10.6/dayjs.min.js"></script>建议采用最新的版本。之前的旧版本还原创 2021-10-19 17:50:57 · 34274 阅读 · 0 评论 -
前端,服务端渲染引入第三方依赖window全局对象的插件,window is not defined
有的时候我们引入第三方插件 会发现在服务端编译阶段就给我们报错了,因为在node环境下是不认识window这个全局对象的。这个时候 就得让我们等到客户端环境的时候 再加载就更好了但是 我们怎么判断呢总不能这样写吧判断说是不是服务端 我们可以通过判断 window是不是存在if(typeof window != "undefined") { import wx from "js-sdk"}这样肯定不行的。因为es6的模块化必须在顶部。但真的就不行了吗。其实我们可以 使用 CommonJS原创 2021-10-14 10:47:07 · 1335 阅读 · 0 评论 -
egg 中使用中间件
中间件这个东西 运用得到 可以帮我们解决一些不必要放在路由中的一些逻辑处理在用户匹配到路由 之前 或者 之后 做的一些事情因为 egg 是基于 koa的 所以koa得洋葱模型也被 egg所采用1. 在egg中创建一个 middleware 文件夹2. 创建一个 middlewaredemo.jsoptions 是给 中间件传来的参数 app 是当前的应用实例module.exports = function(options, app) { console.log(...原创 2020-12-24 13:27:27 · 1258 阅读 · 5 评论 -
egg 中安装和使用 ejs模板引擎
egg是阿里开发的一套针对企业级开发的node.js框架。 没办法 koa 和 express 中并没有约定 开发者该怎么去书写 ,导致写出来的mvc效果千奇百怪哈。阿里也说了 有一个好的约定 是很重要的。 没有约定 就像是没有规则一样 各有各有的写法 那肯不行1. 我这里使用了 ejs模板引擎 咋说了 ejs 虽然性能并不是最好的 但是 却很简单哈 我也一直用的就是ejs 模板引擎安装npm i egg-view-ejs --save2. 配置在 app/config/p...原创 2020-12-15 09:17:19 · 1230 阅读 · 0 评论 -
webpack4 从js文件中提取和压缩css文件
1.如果你是用的 extract-text-webpack-plugin 插件进行提取的话 很不幸 在webpack4中他已经不支持要想运行成功的话 有俩种方法1.1 npm install extract-text-webpack-plugin@next 安装最新的beta版本1.2 你也可以把你的webpack版本降低到3.* 版本2.如果你的webpack是4版本 不想 改变的话 就接着往下看在4版本中采用了mini-css-extract-plugin // 插件进行提取c原创 2020-08-17 11:50:32 · 490 阅读 · 0 评论 -
使用node.js搭建一个从0到1的简易版直播功能(局域网内都可以观看,有条件可以搭建线上版),入门级别的哈
最近几年直播是火的不得了,越来越多的人也投身直播中,我们也很有多程序员也会出现在直播中教其他的人编程知识,我也想着等我的知识和经验够得时候也开个直播试试看哈哈,当然现在也就想想可以。经常看我的博客的童鞋,可能知道我每次写博客的时候总会扯些闲话,因为不管写什么直接进入状态可能有点难度哈。容我慢慢进入,现在的直播功能,分为推流和拉流。 说俗点就是 主播那端是推流 通过屏幕捕捉或者是 摄像头捕获主...原创 2020-05-04 20:33:56 · 3099 阅读 · 3 评论 -
scoket.io在 node.js中的使用
在讲解socket.io 先说下html5中新增的 webscoket 协议。websocket的原生使用 就不细说了WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握原创 2020-07-23 15:56:53 · 286 阅读 · 0 评论 -
运行node的包给我报错:‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
1.你的node没安装 ,去官网下载安装一下https://nodejs.org/en/2. 应该是你动了 node.js的环境变量配置了C:\Program Files\nodejs 加到环境变量中原创 2020-08-07 17:12:14 · 1098 阅读 · 0 评论 -
“ operation not permitted” 错误解决办法
举例说明 我是要删除文件夹代码 如果这个文件夹中得 某些文件正在被其他的项目引用着 而且那个项目还是运行中 那么就会报错 不许这样操作删除之前 先把运行的代码关闭了 再次运行就可以了...原创 2020-08-17 11:48:22 · 32496 阅读 · 0 评论 -
安装cnpm,设置淘宝镜像
有的插件包 由于得去国外服务器下载,网络不好经常会下载失败 需要搞一个 淘宝镜像 降低失败率npm install -g cnpm --registry=https://registry.npm.taobao.org测试成功cnpm -v原创 2020-11-05 10:44:09 · 758 阅读 · 0 评论 -
koa使用cookie基础知识
关于cookie的概念性东西我这里就不一一赘述了。cookie是服务器生成的,保存在客户端的,一般用来存储用户的状态信息。router.get('/login',async ctx=>{ ctx.cookies.set("userInfo","张三",{ maxAge:60*60*1000, //设置过期时间, httpOnly:false // 客户端可以访问到 })...原创 2020-04-29 11:11:58 · 564 阅读 · 0 评论 -
node.js中express框架使用body-parser的使用快速拿到post请求的主体参数信息
1.用过原生node.js拿post请求的参数的同学就知道有多么麻烦但是使用express框架的童鞋使用一个body-parser中间件一个req.body就拿到了参数2.第一步先安装npm i body-parser -S3.引入const bodyParser=require('body-parser');app.use(bodyParser.json());...原创 2020-03-06 10:37:29 · 543 阅读 · 0 评论 -
node.js 在window平台使用bcrypt完成加盐加密
如果你是使用window平台的话 直接安装 bcrypt 是会报错的 得安装其他的一些依赖当然 我们也可以选择 hi用bcryptjs 替代 反正功能都是一样的先安装 npm inode-gyp --save 不安装上面的的 会报错的 然后在安装npm i bcryptjs --save 加盐加密 有俩种使用方法 一种是 同步加密 一种是异步加密...原创 2020-02-14 13:35:15 · 700 阅读 · 0 评论