如何在更改文件后重新加载nodejs应用程序?

时间:2016-09-24 12:09:17

标签: javascript node.js

我有一个带http模块的简单js文件来测试{j}的Hello node ....

下面的

http_test.js文件

var http = require('http');

http.createServer(function(req, res) {
    res.writeHead(200);
    res.end('hello node');
}).listen(8080);

node http_test.js在浏览器上打印正常...现在,如果我将响应行更改为res.end('changed hello node to hello stoner');,我仍然可以在我的页面上获得hello node ....

要获得更改的行,我必须结束节点的当前实例,然后再次运行 node http_test.js

如果我对js文件进行任何更改,我应该重新开始吗?

不会只是在我的浏览器上点击刷新吗?

3 个答案:

答案 0 :(得分:6)

您需要停止并重新运行服务器才能看到最新的更新。要自动执行此操作,您可以使用nodemon,执行npm i nodemon -g

并运行nodemon http_test.js

现在,对于您对http_test.js所做的每项更改,服务器都将自动重启

答案 1 :(得分:2)

1)安装nodemon。要从终端运行安装:

npm install -g nodemon

2)现在,转到终端,你有程序。并且,运行

nodemon http_test.js

现在,每当您对应用进行更改时,只需保存更改即可反映出来。

详情: -

Nodemon是一个实用程序,它将监视源中的任何更改并自动重新启动服务器。完美的发展。使用npm安装它。

只需使用nodemon而不是node来运行代码,现在您的进程将在代码更改时自动重新启动。

请参阅: -

http://nodemon.io/

https://github.com/remy/nodemon

答案 2 :(得分:0)

您必须重新启动服务器,因为该文件已加载到内存中。 或者,您可以使用在更改文件时自动重启服务器的nodemon