Javascript Node.js创建的服务器在第一个页面加载时发出3个请求,在每个页面刷新后发出2个请求?
我通过node.js创建了一个服务器,如:Javascript Node.js创建的服务器在第一个页面加载时发出3个请求,在每个页面刷新后发出2个请求?,javascript,node.js,Javascript,Node.js,我通过node.js创建了一个服务器,如: var http = require('http'); //http comes build into the node var server = http.createServer(function(request, response){ console.log('got a request!'); response.write('Hello sanjit!'); response.end(); }); server.listen(3000);
var http = require('http'); //http comes build into the node
var server = http.createServer(function(request, response){
console.log('got a request!');
response.write('Hello sanjit!');
response.end();
});
server.listen(3000);
我通过命令promote运行服务器,如下所示:
c:\nodejs\node module1
nodejs是我的主文件夹,所有东西都放在那里<代码>模块1是包含我的代码的文件。现在要知道它在每次页面加载中都能正常工作,一次应该有一个请求,但我不知道为什么在我第一次加载localhost:3000
时,它会给我两个请求,因为它记录得到一个请求
我知道有些事情不对劲。我的意思是,如果我做得对的话,我会在第一次加载localhost:3000时看到一个请求,然后在每次加载页面时也会看到一个请求。我没有这样做,我很困惑
我用的是铬
我想再次说明,在我运行服务器之后,我在第一次加载localhost:3000时收到2个请求,然后在Chrome上的每个页面加载2个请求
在Firefox中,情况没有什么不同。在第一次加载localhost:3000时,我收到2个请求,之后在每次页面加载时,它工作正常,每次页面加载时我只收到1个请求
有什么问题吗?
如何在一次页面加载时使其成为请求1请求 这是预期行为。默认情况下,浏览器实际上执行多个请求
第二个请求通常是favicon.ico请求。您可以使用console.log(request.URL)记录调用了哪个URL代码>
要使它按您的需要工作,您需要使用路由器。可能是你的选择之一。然后,您就拥有浏览器请求的所有URL的所有控件。当您使用chrome访问页面时
它将尝试获取/favecon.ico
您将有两个请求
/
/favecon.ico
请不要对非代码的文本使用语法突出显示
。好的,对不起,兄弟,那么我该如何指出重要的单词?草书还是粗体(\u草书或\u粗体
)。但要谨慎使用。没有人喜欢阅读四分之一的单词是粗体的文本。好吧,兄弟,我得到了favicon.ico你能用一些不得到favicon.ico的工作代码解释更多吗。您需要使用路由器来过滤所有请求,只捕获您需要的请求。我提供的链接向您展示了一种获取您最可能需要的“/”url的基本方法。感谢兄弟,它对我起了作用。我检查了您的链接,并添加了两个包router
和finalhandler
,它们满足了我的需求。