node.js使用supervisor或nodemon进行调试热更新
不管是node.js原生开发,还是借助express,kora等框架开发node.js的情况下,在对代码做出更新后,都是需要重启已生效我们的文件的。
本文记录一次在原生node.js开发的时候,为项目添加热加载使用nodemon或supervisor来避免一次次手动的重启浪费精力~
# 使用nodemon工具
安装使用 nodemon 监听工具:
npm install -g nodemon
1
安装好以后了,我们将已经启动的node.js项目关闭,然后通过nodemon命令重启
nodemon index.js
1
这里的index.js就是node.js项目的主入口文件。对于express来言的话就是:
nodemon bin/www
1
还有一个比较重要的情景就是,我们如果说添加了日志文件。或者其他文件。这些文件是不需要进行热加载的。因此。我们就需要想git上传一样。做出一些过滤,可以在根目录下创建nodemon.json文件:
{
"restartable": "rs",
"ignore": [
".git",
".svn",
"logs",
"pem",
"node_modules/**/node_modules"
],
"verbose": true,
"execMap": {
"js": "node server/index.js"
},
"watch": [
],
"env": {
"NODE_ENV": "development"
},
"ext": "js json"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
restartable就是启动的方式ignore就是文件的过滤verbose是否展示详细信息execMap就是启动的主入口文件watch可以是监听的文件env的话就是环境的配置
在该文件配置ok以后,我们就不需要nodemon启动文件了。而是直接输入nodemon命令就好。他会根据配置的json文件进行编译执行。这个的配置和pm2是有很大相似之处的。
如果想要知道更加详细的配置,不防了解一下官方文档:https://www.npmjs.com/package/nodemon
# 使用supervisor工具
安装使用 supervisor 监听工具。终端安装命令:
npm install -g supervisor
1
有时候会安装失败,可以通过安装淘宝镜像cnpm,链接: https://npmmirror.com。终端安装命令:
npm install -g cnpm --registry=https://registry.npmmirror.com
1
安装完成后输入:
cnpm install -g supervisor
1
在vscode中就可以使用如下命令运行xx.js文件:
supervisor xx.js
1
上次更新: 2024/01/30, 00:35:17