2016-06-07 7 views
1

Ich bin ein Anfänger in NodeJs, ich habe Node-Server erstellt und einfaches Programm schreiben, Senden der Antwort, die ich verwende "response.end ('irgendein Text')" funktioniert gut, aber anstatt "Ende" zu verwenden, wenn ich versuche, Antwort mit "Senden" zu senden, dann ist der Wurf Fehler "response.send ist keine Funktion."Verwenden von res.send() zum Senden der Antwort in nodeJs

+0

Werfen Sie einen Blick auf die Hilfe von SO, um zu verstehen, wie man fragt. Zum Beispiel kann eine Frage ohne Code kaum beantwortet werden. –

+0

Geben Sie einen Code ein, damit er debuggt werden kann. –

+0

Im Anschluss ist mein Code: http.createServer (function (Request, Response) { //response.end('Hello Welt \ n '); response.send (' Hallo Knoten \ n '); }) .listen (8081); – sujitsuman

Antwort

3

Sie haben wahrscheinlich einen HTTP-Server basierend auf dem Modul http erstellt.

response, die eine http.ServerResponse Instanz ist, hat keine .send Methode. Es hat jedoch, wie Sie herausgefunden haben, eine .end Methode.

Meine Vermutung ist, dass Sie einige Express Code gesehen haben. Express ist ein Framework zum Erstellen von HTTP-Servern und bietet zusätzliche Funktionen zusätzlich zum regulären http-Modul.

Einer dieser zusätzlichen Funktionen ist eine .send Methode für HTTP-Antwort-Instanzen:

var express = require('express'); 
var app  = express(); 
var server = app.listen(3000); 

app.get('/', function(request, response) { 
    response.send('hello world!'); 
}); 
+0

Können wir nicht ohne Express senden? Pls erzählen. –

+0

@Rohit. Verwenden Sie "http", um einen Server zu erstellen, und "response.write()/response.end()", um eine Antwort zu senden. – robertklep

+0

Ich habe das schon lange versucht. Mit AngularJS wird nichts angezeigt. –

0

Ich bin nicht ganz sicher, aber ich denke, dass Sie die res.send beziehen() von Express.

// Here's and example using Express - Node.js framework 
var express = require('express'); 
var app = express(); 
app.get('/', function(req, res) { 
    res.send('hello world'); 
}); 

// Here's and example using just Node.js 
var http = require('http'); 
var server = http.createServer(function (request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.end("Hello World\n"); 
}); 
server.listen(8000); 
Verwandte Themen