2013-06-20 116 views
0

我在node.js中新,我的代碼是:node.js的頁面顯示在同一頁面的源代碼

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.write('<p>' + Math.random() + '</p>'); 
    res.end(); 
}).listen(1337); 

訪問的URL在Firefox兩種瀏覽器標籤,TAB1顯示0.6157466806471348, tab2顯示0.029988145222887397,沒問題。但是,查看頁面源時,兩個選項卡都顯示(較新)值相同。這是正常的嗎?我該怎麼做才能避免這種情況?

回答

0

是的,那是因爲你的瀏覽器緩存頁面源,當你試圖查看它,顯示最新加載的頁面。

如果你添加一些記錄,你就會明白我的意思。

http.createServer(function (req, res) { 
     res.writeHead(200, {'Content-Type': 'text/html'}); 
     res.write('<p>' + Math.random() + '</p>'); 
     res.end(); 
     console.log('Message has been sent'); 
    }).listen(3000); 

當您在新選項卡中打開您的頁面時,您可以在控制檯中看到瀏覽器加載它的新版本。但是,當你試圖查看源瀏覽器不加載任何東西。

如果你想避免這個問題,請嘗試重新加載源,打開後它。

+0

工具像螢火蟲和Chrome的開發者工具這裏也是有用的。 – numbers1311407

+0

感謝您的回覆,如果我重新加載源,它會顯示一個新的隨機數,這幾乎是不可能等同於之前的狀態。但是,螢火蟲和chrome的開發者工具都會得到正確的價值。 – icecain

相關問題