不同选项卡中的node.js页面显示相同的页面源代码

不同选项卡中的node.js页面显示相同的页面源代码,node.js,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); var http=require('htt

我是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);
var http=require('http');
http.createServer(函数(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write(''+Math.random()+'

'); res.end(); }).聆听(1337);

使用两个浏览器选项卡访问firefox中的url,选项卡1显示0.6157466806471348,选项卡2显示0.029988145222887397,没有问题。但是,在查看页面源时,两个选项卡都显示相同的值。这正常吗?我应该如何避免这种情况?

是的,这是因为您的浏览器会缓存页面源,并且当您试图查看它时,会显示最新加载的页面

如果你添加一些日志,你就会明白我的意思

    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);
http.createServer(函数(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write(''+Math.random()+'

'); res.end(); log('消息已发送'); }).听(3000);
在“新建”选项卡中打开页面时,可以在控制台中看到浏览器加载了页面的新版本。但是,当您尝试查看源浏览器时,不会加载任何内容


如果要避免这种行为,请在打开源代码后尝试重新加载它

firebug和chrome的开发者工具在这里也很有用。感谢回复,如果我重新加载源代码,它将显示一个新的随机数,这几乎不可能与它以前的状态相同。然而,firebug和chrome的开发工具都会得到正确的值。