Ich bin ein Neuling im Back-End-Code und versuche, eine Funktion zu erstellen, die mir eine JSON-Zeichenfolge antwortet. Ich habe dies derzeit anhand eines Beispiels
function random(response) {
console.log("Request handler 'random was called.");
response.writeHead(200, {"Content-Type": "text/html"});
response.write("random numbers that should come in the form of json");
response.end();
}
Dies druckt im Grunde nur die Zeichenfolge "Zufallszahlen, die in Form von JSON kommen sollten". Ich möchte, dass dies mit einer JSON-Zeichenfolge mit beliebigen Zahlen beantwortet wird. Muss ich einen anderen Inhaltstyp eingeben? Sollte diese Funktion diesen Wert an einen anderen auf der Client-Seite übergeben?
Danke für Ihre Hilfe!
javascript
node.js
Climboid
quelle
quelle
Antworten:
Verwenden von res.json mit Express:
Alternative:
quelle
Wenn du
alert(JSON.stringify(objToJson))
wirst{"response":"value"}
quelle
Sie müssen die
JSON.stringify()
Funktion verwenden, die in der V8-Engine enthalten ist, die der Knoten verwendet.Bearbeiten: Soweit ich weiß, hat IANA offiziell einen MIME-Typ für JSON wie
application/json
in RFC4627 registriert . Es ist auch in der Liste Internet Media Type hier aufgeführt .quelle
Per Jamiel ‚s Antwort auf einen anderen Dienstposten :
quelle
In Express kann es JSON-Formatierer mit Anwendungsbereich geben.
Nachdem ich mir express \ lib \ response.js angesehen habe, verwende ich diese Routine:
quelle
Ich habe den obigen Code in meinem bestehenden Projekt verwendet.
quelle