节点js刷新浏览器

时间:2014-11-12 08:47:04

标签: node.js browser nodes

我对节点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)刷新浏览器......

这是正确的方法吗?每次我们必须这样做才能应用更改?

4 个答案:

答案 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');
   });