Node.js 简单http服务器

Node.js 简单http服务器,node.js,Node.js,好吧,这可能是个愚蠢的问题,但关于节点,我尽我所能 我设置了一个服务器,代码可以在任何节点演示或教程中找到 var http = require('http'); var server = http.createServer(function(req, res){ console.log('connection from: ' res.socket.remoteAddress); res.writeHead(200, ['Content-Type', 'text/plain'

好吧,这可能是个愚蠢的问题,但关于节点,我尽我所能

我设置了一个服务器,代码可以在任何节点演示或教程中找到

var http = require('http');

var server = http.createServer(function(req, res){
    console.log('connection from: ' res.socket.remoteAddress);

    res.writeHead(200, ['Content-Type', 'text/plain']);
    res.write('Hello ');
    res.end('World');
});

server.listen('8080');

我的问题是,为什么我的服务器会为我从浏览器发出的每个请求记录两次我的消息?

您的浏览器正在请求在上角favicon中使用img。

正如@megakorre所说,这是favicon的默认浏览器行为。在中提到过,非常值得一看。我也处于node'n00b'阶段,这对我帮助很大。

我还建议尝试使用Express(http://expressjs.com/). 作为一名初学者,它确实帮助我将一些核心概念整合在一起(简单的路由,如“/users”和“/users/:id”),并且它为您消除了一些麻烦,如double favicon.ico请求。

哦,好吧。。。我无法独自找到答案,一百万年后,这里有一个
console.log(req)
很多有趣的信息。你可能应该从这个问题中删除node标记,只留下node.js标记。有关详细信息,请参阅节点标记说明。不需要“谢谢”:)谢谢,我当然要试试Express。但我正试图通过我自己获得核心基础知识:)