2013-06-20 88 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

相关问题