Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node.js double console.log输出大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习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);

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

谢谢.

解决方法

一些浏览器还发送一个请求来定位favicon.ico文件.由于认情况下文件不存在,因此浏览器(特别是ChromE)将始终发送两个请求:一个用于最初请求的文件,另一个用于favicon.ico.这是Chrome中的 known bug,并且已在第29版中修复.但是,Firefox仅针对第一个请求请求favicon.ico.如果console.log请求URI路径,您必须看到对localhost:8000 / favicon.ico的请求.

var http = require('http');

http.createServer(function(request,{'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 double console.log输出全部内容,希望文章能够帮你解决Node.js double console.log输出所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。