Nodemon + Express 4.13.4

Nodemon + Express 4.13.4

我正在尝试使用 Express 4 正确获取 Nodemon 运行 ;)我已经安装了 npm 并将我的 package.json 更改为

  "scripts": {
    "start": "nodemon ./bin/www"
  },

我启动服务器使用...

npm start

如果我随后对 routes.js 文件进行任何编辑,则不会有任何更改。即使我刷新浏览器。在运行 ps aux | 之后grep node 我得到以下信息..

似乎 Nodemon 和节点服务器都是 运行。有没有其他人看到这个并理解为什么?或者如何解决?

谢谢。

*更新这是我在服务器 运行.

时的控制台输出

Nodemon only watches the files in the current working directory(在你的情况下 ./bin 因为你是 运行 ./bin/www)。您的应用程序文件不在该目录中,因此 nodemon 不会监视它们。

但是,您可以让 nodemon 监视一个或多个其他目录。在您的情况下,您只需要告诉它观看项目根目录,即 nodemon ./bin/www --watch ..

express 的视图引擎在每次请求时都会重新加载您的 jade 文件,这就是为什么您在没有您或 nodemon 重新启动应用程序的情况下看到它们发生变化的原因。

我在你的仓库上做了一个 pull request,这使得 npm start 以这种方式使用 nodemon。