2016-12-18 20 views
-1

我的測試文件中有index.htmlserver.js。 我的server.js包含;Node.js服務器不重新刷新我的index.html

const http=require('http'); 
const fs=require('fs'); 

const hostname='127.0.0.1';// or we can type localhost 
const port=3000; 

fs.readFile('index.html', (err,html) => { 
    if(err) { 
     throw err; 
    } 

    const server=http.createServer(function(req, res){ 
    res.statusCode=200; 
    //res.setHeader('Content-type',"text/plain"); 
    res.setHeader('Content-type', "text/html"); 
    res.write(html) 
    //res.end("Hello world."); if we dond use html, we see hello wordl 
    res.end(); 
    }); 

    server.listen(port,hostname,() => { 
    console.log("Server started on port "+ port); 
    }); 

}); 

我加入到我的index.html <p>Lorem ıpsum dolor sit</p>和運行server.It工作。

之後,我加<h2>Lorem2</h2>然後打C:\test>node server並重新啓動服務器,html沒有刷新。

爲什麼會發生這種情況? (我也嘗試換端口)

在此先感謝。

+0

*「...並重新啓動服務器,html沒有刷新。」*這告訴你**瀏覽器**緩存它。 –

+0

那我該怎麼辦? @ T.J.Crowder – Norx

回答

0

而不是使用節點來啓動您的服務器,您可以使用包nodemon:它會檢查您的所有服務器文件在應答請求之前更改。

+0

我是nodej上的新手,安裝它。我該如何使用它? – Norx

+0

npm install nodemon – Roge

+1

安裝nodemon後,使用nodemon代替node: – Roge