Nodemon + Express 4.13.4

我失去了我的想法,试图使用Express 4正确运行Nodemon;)我已经安装了npm,并将我的package.json更改为

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

我使用…启动服务器

 npm start 

如果我然后对routes.js文件进行任何编辑,则不需要进行更改。 即使我刷新浏览器。 运行ps aux |之后 grep节点我得到以下..

在这里输入图像说明

看来Nodemon AND节点服务器都在运行。 有没有其他人看到这一点,理解为什么? 或如何解决它?

谢谢。

*更新这是我的控制台输出,而服务器正在运行。

在这里输入图像说明

Nodemon 只监视当前工作目录中的文件 (在你的情况下./bin是因为你在运行./bin/www )。 您的应用程序文件不在该目录中,因此nodemon不在监视它们。

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

您的翡翠文件将在每个请求上由express的视图引擎重新加载,这就是为什么您看到在没有您或nodemon重新启动应用程序的情况下对其进行的更改。

我已经对你的repo做了一个pull请求 ,这使得npm start以这种方式使用nodemon。