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

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

我通过命令 Promotion 运行我的服务器,如下所示:

c:\nodejs\node module1 

nodejs 是我的主文件夹,其中包含所有内容。 module1 是包含我的代码的文件。现在知道它在每个页面加载中工作正常,一次应该有 1 个请求,但我不知道为什么在我的情况下,当我第一次加载 localhost:3000 时,它在记录时给了我 2 个请求收到请求

我知道有些事情不对劲。我的意思是,如果我走对了路,那么我会在第一次加载 localhost:3000 时看到 1 个请求,然后在每个页面加载时也会看到 1 个请求。这并没有发生在我身上,我很困惑。

我正在使用 Chrome。

我想说,在运行服务器后,第一次加载 localhost:3000 时我会收到 2 个请求,之后 Chrome 上的每个页面加载都会收到 2 个请求。

在 Firefox 中,情况略有不同。在第一次加载 localhost:3000 中,我收到 2 个请求,之后在每个页面加载中它都工作正常,并且在每个页面加载时我只收到 1 个请求。

可能是什么问题?
如何让它在一页加载时请求 1 个请求?

最佳答案

这是预期的行为。浏览器实际上默认会执行多个请求。

第二个请求通常是 favicon.ico 请求。您可以使用 console.log(request.url);

记录调用了哪个 URL

为了让它按照您想要的方式工作,您需要使用路由器。 This可能是您的选择之一。然后您就拥有了浏览器请求的所有 URL 的所有控件。

关于javascript - Node.js 创建的服务器在首页加载时发出 3 个请求,在每次页面刷新后发出 2 个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33625113/

相关文章:

javascript - 如何为我的 vue 应用程序提供独立安装程序?

javascript - 如何在 then 中添加延迟以 promise

javascript - 使用 angular js 客户端对 Python 服务器进行 rest 调用的示例

javascript - Node js : execute one function inside another with same parameter names

javascript - Node/express请求处理模型

node.js - Node Express Mocha 测试 : TypeError: chai. 请求不是函数

node.js - GOOGLE STORAGE - 我如何知道我的存储桶是否上传了新文件

javascript - 意外的Token Node js

javascript - Swiper slider 无法按预期使用循环 : true and centeredSlides: false

javascript - Google map 嵌入 Api - 参数 q 无效