gpt4 book ai didi

Node.js双console.log输出

转载 作者:IT老高 更新时间:2023-10-28 23:07:08 26 4
gpt4 key购买 nike

我正在学习 Node.js,我想了解当代码输出重复的 console.log 输出但只有一个 response.write 输出时的“原因”。

这是我的简单代码示例:

var http = require('http');

http.createServer(function(request, response){
response.writeHead(200, {'Content-type': 'text/plain'});
console.log('hello 1');
response.write('Hello world');
console.log('hello 2');
response.end();
}).listen(8000);

在我的控制台/终端上我得到:

hello 1

hello 2

hello 1

hello 2

谢谢。

最佳答案

某些浏览器还会发送请求以定位 favicon.ico 文件。由于默认情况下该文件不存在,因此浏览器(尤其是Chrome)将始终发送两个请求:一个用于最初请求的文件,另一个用于 favicon.ico。这是 known bug在 Chrome 中并已在版本 29 中得到修复。但是,Firefox 仅在第一次请求时才请求 favicon.ico。如果您 console.log 请求 URI path,您必须看到对 localhost:8000/favicon.ico. 的请求。

var http = require('http');

http.createServer(function(request, response){
response.writeHead(200, {'Content-type': 'text/plain'});
if(request.url === '/favicon.ico') {
console.log('Favicon was requested');
}
console.log('hello 1');
response.write('Hello world');
console.log('hello 2');
response.end();
}).listen(8000);

关于Node.js双console.log输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com