我有一个带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文件进行任何更改,我应该重新开始吗?
不会只是在我的浏览器上点击刷新吗?
答案 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来运行代码,现在您的进程将在代码更改时自动重新启动。
请参阅: -
答案 2 :(得分:0)
您必须重新启动服务器,因为该文件已加载到内存中。 或者,您可以使用在更改文件时自动重启服务器的nodemon。