我对节点js很新...所以这个问题是非常基本的问题.... 让我们说这是我的简单节点js代码...
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200,{'content-type':'text/html'});
res.write('<doctype html><html><body>testing node ...</body></html>');
res.end();
}).listen(8888,'127.0.0.1');
console.log('Server running at http://127.0.0.1:8888');
是的,它工作得很好......但是,我们要做一个非常小的改变......如果我们刷新浏览器它不会应用所做的更改..
下面是我的程序......
1)停止在端口8888上运行进程 2)再次启动节点... 3)刷新浏览器......
这是正确的方法吗?每次我们必须这样做才能应用更改?
答案 0 :(得分:2)
是的,在您的情况下,您应该重新启动应用程序以应用更改。但是您可以将HTML代码放在某个html文件中并将该文件发送到客户端,如果您在html文件中进行更改,则无需重新启动应用程序。还可以考虑使用Express模块来提供静态文件。
答案 1 :(得分:1)
使用Supervisor(npm install Supervisor)在进行服务器端开发更改时自动重启服务器,并在进行客户端开发更改时使用Reload(npm install Reload)刷新浏览器。
答案 2 :(得分:1)
您需要安装节点nodemon工具
npm install nodemon --save
并打开cmd并设置项目路径并运行
nodemon服务器文件
离。 nodemon server.js
并在您更改服务器后自动重启....
答案 3 :(得分:0)
使用这样的代码:
app.get('/', function (req,res) {
res.sendFile(__dirname + '/public/login.html');
});