随笔分类 -  nodejs

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

点击右上角即可分享
微信分享提示