随笔分类 - nodejs
摘要:在使用 node 开发脚手架的时候,每次执行命令都会报错 :Error [ERR_REQUIRE_ESM]: Must use import to load ES Module 经过排查发现,原因为 chalk 包为 5 版本以上导致的。 const chalk = require('chalk')
阅读全文
摘要:mac 下 nvm install v12.22.12 时,始终限制安装失败,解决方案,做好以下两件事: 将镜像源更换位淘宝镜像源 将终端 app 右键显示简介,勾选 rosetta 重启终端即可 参考 https://blog.csdn.net/xinshou_caizhu/article/det
阅读全文
摘要:问题: 安装 nvm 后,运行 nvm 命令,依然为,nvm: command not found 原因应该为: 系统是最新更新的 macOS Catalina 系统,默认的 shell 是 zsh,所以找不到配置文件 解决方案: # 1.新建一个 .zshrc 文件(如果没有的话) touch ~
阅读全文
摘要:请牢记一条原则:无论使用 exports 暴露成员,或是 module.exports 暴露成员,最终暴露的结果,都是以 module.exports 所指向的对象为准。 联系与区别: 在 module 对象中,包含 exports 属性,而我们就是通过这个属性(module.exports),向外
阅读全文
摘要:一、我们为什么要搭建自己的npm私有仓库 拉安装包更快(优先从私有仓库拉,没有的才去第三方镜像源拉) 团队发布自己的包,项目的私密性 安装包更容易管理 二、通过Nexus建立npm私有仓库 此处网上资料很多,可在网上搜索 点击此处 三、使用npm私有仓库方法1:修改镜像源 a.清除工程原镜像源 np
阅读全文
摘要:nodejs 事件循环是一个典型的生产者/消费者模型,异步 I/O、网络请求等是事件的生产者,源源不断为 Node 提供不同类型的事件,这些事件被传递到对应的观察者那里,事件循环则从观察者那里取出事件并处理。 事件循环、观察者、请求对象、I/O 线程池共同构成了 Node 异步 I/O 模型的基本要
阅读全文
摘要:背景 由于实际开发需要,我使用nvm use vxxx.xxx.xx 将 node 版本设置成了更高的版本,但是每次重新打开 IDE 之后都会恢复到之前一个默认node版本上,使用起来很不方便,通过查看 nvm list,可以看到在本地对 v10.19.0 指向了默认。 设置 nvm alias d
阅读全文
摘要:经常看到别人的博客或者readme里有着非常整齐的目录树结构,原来这个不是手动写入的,找到了非常好用的一个node包 treer $ npm install -g treer $ treer --help -V, --version output the version number // 版本号
阅读全文
摘要:想用nodejs的xlsx模板实现一个小功能,可以批量解析多个excel表,且能对其中的数据进行操作后,导出新表。 主要实现功能为将多个表,每个表多个sheet中的具体一列数据由加密变成解密,这里主要是base64解密,需要解析的表放在import文件夹下,需要导出的表导出到output文件夹下,实
阅读全文
摘要:nodejs不支持使用atob和btoa 进行字符串base64转换,转换方法如下: // 转为base64 var strToBase64 = new Buffer('aaabbbccc').toString('base64'); // base64反解析为字符串 var base64ToStr
阅读全文
摘要:post请求,ajax传入的参数获取的时候为ctx.request.body get请求,ajax传入参数获取的时候为ctx.request.query.参数名 koa-csrf可以设置什么请求的时候除外,这样除外的请求就不要求必须传csrf 了 koa mongoose始终报错FormModel
阅读全文
摘要:在使用koa-passport,koa-session中间件之后,可以进行用户登录的验证,再配合此拦截器,可以实现进入所有页面之前,对是否登录做一个验证,把不需要拦截的路由写在
阅读全文
摘要:比较好的在线预览的方法: 跳转一个新的页面,里面放一个iframe标签,或者object标签 但是这两个标签也有限制,有些可以直接打开预览,有些则直接下载,具体总结如下: object:ppt不支持预览,直接下载doc不支持预览,直接下载txt不支持预览,直接下载pdf支持打开预览 图片支持预览,图
阅读全文
摘要:nodejs实现上传图片到阿里云,自然是写成接口形式比较方便,前端监听input file的改变,把file对象传入到formData中传入后端,不能直接传入file对象,后端需要接受formData 其他中间件推荐: formidable connect-multiparty multiparty
阅读全文
摘要:现在的项目需求很简单,当进入一个页面的时候,如果没登录,则跳转到登录页面,如果登录了则直接到对应页面。 koa2写的项目,使用koa-passport,koa-session,根据koa-passport的 router.js: passport.js: 问题:目前用
阅读全文
摘要:electron官网提供的demo项目,在npm install 的时候总是报错显示安装失败, 解决办法:FQ即可成功安装。
阅读全文
摘要:安装nodejs 安装npm 安装express 安装express生成器 查看express帮助 创建express项目文件夹 express创建项目默认为jade模板引擎,若使用其他引擎,使用命令切换 安装依赖: 运行项目,并开启调试模式: 在浏览器中输入localhost:3000查看是否可以
阅读全文
摘要:方法一: nodemon 方法二:supervisor
阅读全文
摘要:__filename变量获取当前模块文件的带有完整绝对路径的文件名;【包含文件名本身的绝对路径】 __dirname变量获得当前文件所在目录的完整目录名。【不包含文件名本身的绝对路径】 该方法用于获取一个路径中的目录名,使用方式如下: path.dirname(p); 该方法使用一个参数,参数为一个
阅读全文
摘要:const Koa = require('koa'); const route = require('koa-route'); const app = new Koa(); const about = ctx => { ctx.response.body = 'Hello World111'; }; const main = ctx => { ctx.response.bod...
阅读全文