这里是文章模块栏目内容页
express框架实现热更新 node-dev

express项目每次修改代码都得npm start重新启动一下,非常的反人类,找了两个解决方法

方法一: nodemon

nodemon是一种工具,通过在检测到目录中的文件更改时自动重新启动节点应用程序来帮助开发基于node.js的应用程序

安装nodemon

1
npm install -g nodemon

或者在项目中安装

1
npm install --save-dev nodemon


创建nodemon.json

根目录下创建该文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
   "restartable": "rs",
   "ignore": [
       ".git",
       ".svn",
       "node_modules/**/node_modules"
   ],
   "verbose": true,
   "execMap": {
       "js": "node --harmony"
   },
   "watch": [

   ],
   "env": {
       "NODE_ENV": "development"
   },
   "ext": "js json"
}


restartable: 设置重启模式
ignore: 设置忽略文件
verbose: 设置日志输出模式,true 详细模式
execMap: 设置运行服务的后缀名与对应的命令

1
{ "js": "node –harmony"}


表示使用 nodemon 代替 node

watch: 监控的文件夹路径或者文件路径
env:运行环境 development 是开发环境,production 是生产环境
ext: 监控指定后缀名的文件,用空格间隔。默认监控的后缀文件:.js, .coffee, .litcoffee, .json

运行

安装完 nodemon 后,就可以用 nodemon 来代替 node 来启动应用

1
nodemon app.js


如果你有其他需求可查看

方法二: node-dev

安装node-dev

1
npm install -g node-dev

package.json增加命令

1
2
3
"scripts": {
   "start": "node ./bin/www",
   "dev": "node-dev ./bin/www"

运行

1
npm run dev