Node.Js error - listener muss eine Funktion
Ich versuche zu bauen, ein Endpunkt /Bestellung.... sofern eine Bestellung ein POST-request gemacht werden können.
var http = require('http');
var options = {
hostname: '127.0.0.1'
,port: '8080'
,path: '/order'
,method: 'GET'
,headers: { 'Content-Type': 'application/json' }
};
var s = http.createServer(options, function(req,res) {
res.on('data', function(){
//Success message for receiving request. //
console.log("We have received your request successfully.");
});
}).listen(8080, '127.0.0.1'); //I understand that options object has already defined this.
req.on('error', function(e){
console.log("There is a problem with the request:\n" + e.message);
});
req.end();
Bekomme ich die Fehlermeldung "der Hörer muss eine Funktion sein"....wenn Sie versuchen, führen Sie es von der Kommandozeile aus - "Knoten sample.js"
Ich möchte in der Lage sein, um diesen Dienst ausführen und locken in ihm.
Kann jemand den Beweis Lesen mein code und geben Sie mir einige grundlegende Anweisungen, wohin ich gehe falsch gemacht? und wie ich verbessern kann, meinen code.
Wenn Sie eine neue Frage, nicht aktualisieren, diese Frage. Post eine neue Frage.
Der aktualisierte code ist OK, da die aktualisierte Fehler erscheint auch im original-code. Die einzige Antwort auf diese Frage, wenn der code aktualisiert wurde gar nicht eingegangen, dass der Fehler.
also, wie würde ich den Fehler abzufangen Veranstaltung?
req
ist ein string und strings haben nicht .on()
MethodeDer aktualisierte code ist OK, da die aktualisierte Fehler erscheint auch im original-code. Die einzige Antwort auf diese Frage, wenn der code aktualisiert wurde gar nicht eingegangen, dass der Fehler.
also, wie würde ich den Fehler abzufangen Veranstaltung?
InformationsquelleAutor Philo | 2015-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
http.createServer()
nicht einoptions
- Objekt als parameter. Seine einzige parameter ist ein listener, der muss eine Funktion, kein Objekt.Hier ist ein wirklich einfaches Beispiel dafür, wie es funktioniert:
http.request()
sendet eine Anfrage. In anderen Worten, es ist ein client, kein server. Also, wenn Sie versuchen, erstellen Sie eine client: ja. Wenn Sie versuchen, erstellen Sie ein server: Nein.InformationsquelleAutor Trott