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

coo*_*ner 5 javascript node.js

我有一个简单的js文件与http模块来测试Hello nodenodejs ....

下面是http_test.js文件

var http = require('http');

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

node http_test.js在浏览器上打印正常...现在,如果我改变我的响应行说res.end('changed hello node to hello stoner');,我仍然hello node在我的页面上得到上一个....

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

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

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

Pra*_*avi 9

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

并运行 nodemon http_test.js

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


sat*_*mar 6

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

npm 安装-g nodemon

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

nodemon http_test.js

现在,每次您对应用程序进行更改时,只需保存更改,它就会得到反映。

细节 :-

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

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

请参考:-

http://nodemon.io/

https://github.com/remy/nodemon