Jungs Ich bin neu in Node Js und dieses Verhalten ist mir fremd! Im folgenden Code-SnippetWarum wird die Callback-Funktion für jede Anfrage zweimal aufgerufen?
'use strict';
var http = require('http');
var numberOfRequests = 0;
http.createServer(function (request, responce) {
console.log('Request number ' + numberOfRequests + ' received!');
responce.writeHead(200);
responce.write("Here is responce to your request..");
responce.end();
numberOfRequests++;
}
).listen(8080);
console.log('listening ...');
für jeden
localhost:8080
Anruf bei Chrome, die App zweimal auf Konsole schreibt? E.Ich für einen einzigen Anruf 8080, druckt es aus:
Request number 0 received!
Request number 1 received!
ich Visual Studio bin mit diesem Knoten js App laufen.
Öffnen Sie die Chrome-Entwicklungstools. Es ist wahrscheinlich eine Anfrage für das Favicon – zero298
@ zero298 Sie haben Recht. das war es aber warum? Ich sende nur eine einfache Anfrage. Ich habe in meiner Anfrage nichts über favicon.ico erwähnt! –
Genau das macht Chrome. Wenn Sie explizite Kontrolle über Anfragen haben möchten, können Sie Tools wie Curl oder Postman verwenden. – zero298