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
- 01
- Node与GLIBC_2.27不兼容解决方案08-19
- 02
- Git清空本地文件跟踪缓存08-13