我有一个简单的带有http模块的js文件来测试nodejs...的Hello node。
下面是http_test.js文件
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200);
res.end('hello node');
}).listen(8080);如果我将响应行更改为res.end('changed hello node to hello stoner');,则node http_test.js会在browser...now上正常打印,我的页面上仍会显示以前的hello node ...
为了得到修改后的代码行,我必须结束当前的node实例,然后再次运行node http_test.js
如果我对js文件做了任何更改,我应该重新启动吗?
不是只需要在浏览器上点击刷新就可以了吗?
发布于 2016-09-24 20:12:13
您需要停止并重新运行服务器以查看最新更新。要自动执行此操作,您可以使用nodemon、do npm i nodemon -g
并运行nodemon http_test.js
现在,对于您对http_test.js所做的每一次更改,服务器都会自动重启
发布于 2016-09-24 21:02:29
1)安装nodemon。要安装,请从您的终端运行:
npm安装-g节点
2)现在,转到终端,在那里您有程序。然后,运行
nodemon http_test.js
现在,当你每次修改你的应用时,只需保存你的修改,它就会被反映出来。
详情:
Nodemon是一个实用程序,它将监控源文件中的任何更改,并自动重新启动服务器。非常适合开发。使用npm安装它。
只需使用nodemon而不是node来运行您的代码,现在当您的代码更改时,您的进程将自动重新启动。
请参阅:
发布于 2016-09-24 20:13:07
您必须重新启动服务器,因为文件已加载到内存中。或者您可以使用nodemon,它会在您更改文件时自动重新启动您的服务器。
https://stackoverflow.com/questions/39676168
复制相似问题