每次我做一个小改动时,我是否必须重新加载app.js?

问题描述:

当我开始了我的Node.js应用程式每次我做一个小改动时,我是否必须重新加载app.js?

node app.js 

,然后使app.js文件中的变化,我不得不node.js的退出并重新启动它,以便这种变化显示了我浏览器。

node.js在启动时缓存文件吗?有没有办法避免这种情况,至少在开发模式下?

模块在需要时被缓存。看看http://github.com/isaacs/node-supervisor作为解决问题的办法。

+0

如何在windows上运行nodemon。 ? – 2013-07-01 06:49:48

+0

我期望'node nodemon.js'工作,但我没有尝试过。 – thatismatt 2013-07-01 12:10:58

+0

不!其实我明白了。只需转到存储nodejs文件的目录,然后运行npm命令来安装文件。 关注 – 2013-07-01 12:12:07

nodemon是建立在做的正是你需要的东西:

监视器在您的Node.js应用程式的任何变化,并自动重新启动服务器 - 完美的发展

+1

这是完美的解决方案,它帮助了我。我认为这个答案应该被接受。 – 2015-06-06 09:12:50

有一个名为包node-dev。一旦您更改代码(应用程序正在运行时),它将重新启动服务器并将其保存。

npm install node-dev 
+0

是的链接是https://github.com/fgnass/node-dev。并使用此命令运行应用程序“node-dev foo.js”。这解决了我的问题:) – 2014-06-28 06:38:39