Javascript Node.js创建的服务器在第一个页面加载时发出3个请求,在每个页面刷新后发出2个请求?

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);

我通过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);
我通过命令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
,它们满足了我的需求。