nodejs Firefox против Chrome (это ошибка) - PullRequest
2 голосов
/ 13 января 2012

Проверка простого кода

var http  = require('http');
var server = http.createServer(function(req, res){
    console.log("Got Request");
    res.end("");
});

Когда я отправляю запрос на сервер с использованием Firefox 8.0.1, я получаю консольный вывод один раз

Got Request

Использование Chrome 16.0

Got Request
Got Request

почему createServer запускается 2 раза на Chrome ??? это ошибка или что-то не так с моим кодом?

1 Ответ

4 голосов
/ 13 января 2012

Браузеры могут отправлять дополнительные запросы на сайт, наиболее заметным из которых является favicon.ico. Его цель - получить значок сайта. И некоторые плагины также будут делать дополнительные запросы. Чтобы уточнить, что именно запрашивается, вы можете распечатать URL для запросов:

var http  = require('http');
var server = http.createServer(function(req, res){
    console.log(req.url); // <<<<<<<<<<<<<<<<<<<<<<<<<<<< print the requested url
    res.end("");
});
server.listen(8000)
...