Вопрос

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

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

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

Got Request

Используя хром 16.0

Got Request
Got Request

Почему CreateServer работает 2 раза на Chrome ??? Это ошибка или что -то не так с моим кодом?

Это было полезно?

Решение

Браузеры могут отправлять дополнительные запросы на Сайт, в которых наиболее заметный favicon.ico. Анкет Его цель состоит в том, чтобы получить Favicon для сайта. И некоторые плагины также будут делать дополнительные запросы. Чтобы точно понять, что запрашивается, вы можете распечатать 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top