一、需求

之前使用 supervisor 进行重复服务,但是发现这个库不是很好用,尤其是对于 views 页面的更改,重启服务一直存在问题。

后面看到了 nodemon ,便试了试,发现很不错,很好用。

文档地址:

二、安装和使用

1、全局安装

npm install -g nodemon

2、在项目根目录创建 nodemon.json 文件

内容如下:

{
  "restartable": "rs",
  "ignore": [
    ".git",
    ".svn",
    "node_modules/**/node_modules"
  ],
  "verbose": true,
  "execMap": {
    "js": "node --harmony"
  },
  "watch": [
    
  ],
  "env": {
    "NODE_ENV": "development"
  },
  "ext": "js json njk css js "
}

主要字段说明:

字段描述
ignore忽略的文件夹或者文件
watch要监听的文件夹或者文件,默认所有,排除 ignore
ext监听的文件后缀

3、不使用 express generator 的项目

如果没有使用 express generator 则直接通过下面命令使用:

nodemon app.js

4、使用 express generator 的项目

如果项目是使用 express generator 进行的,则可以修改 app.js,将最后一行 module.exports = app 需要注释掉,等项目上线的时候,在改回来,然后使用下面命令即可:

nodemon app.js

三、效果

使用 nodemon 监听的项目,在使用的时候,即使是对 njk 的修改,也能够自动重启服务,很舒心

微信图片_20180519212147.png