Was ist der tatsächliche Unterschied zwischen res.send
und res.json
als beide scheinen die gleiche Operation der Antwort auf den Client durchzuführen.Unterschied zwischen res.send und res.json in Express.js
154
A
Antwort
168
Die Methoden sind identisch, wenn ein Objekt oder Array übergeben wird, aber res.json()
konvertiert auch Nicht-Objekte, wie null
und undefined
, die keine gültigen JSON sind. Die Methode verwendet auch die Anwendungseinstellungen json replacer
und json spaces
, sodass Sie JSON mit weiteren Optionen formatieren können. Diese Optionen sind wie so gesetzt:
app.set('json spaces', 2);
app.set('json replacer', replacer);
und zu einem JSON.stringify()
etwa so:
JSON.stringify(value, replacer, spacing);
// value: object to format
// replacer: rules for transforming properties encountered during stringifying
// spacing: the number of spaces for indentation
Dies ist der Code in der res.json()
Methode, die die Sendemethode nicht hat:
var app = this.app;
var replacer = app.get('json replacer');
var spaces = app.get('json spaces');
var body = JSON.stringify(obj, replacer, spaces);
Die Methode endet als res.send()
am Ende:
50
res.json
ruft schließlich res.send
, aber vor, dass es:
- Hinsicht die
json spaces
undjson replacer
App-Einstellungen - die Reaktion gewährleistet wird UTF-8-Zeichensatz und application/json content-type haben
6
Suchen in den Kopfzeilen gesendet ...
res.send verwendet Content-Type: text/html
res.json verwendet Content-Type: application/json
Verwandte Themen
- 1. Nodejs Unterschied zwischen 'res.json (..)' und 'return res.json (..)'
- 2. Unterschied zwischen app.use und app.get in express.js
- 3. Was ist der Unterschied zwischen res.end() und res.send()?
- 4. kann nicht mehrere res.send in express.js
- 5. In Express.js warum wird Code nach res.json() immer noch ausgeführt?
- 6. Unterschied zwischen Knoten js und express js
- 7. Unterschied zwischen `% in%` und `==`
- 8. Herunterladen von Downloads zwischen angularjs und express.js
- 9. Unterschied zwischen $ @ und $! in Perl
- 10. Unterschied zwischen '.' und "." in Java
- 11. Unterschied zwischen $ {} und $() in Bash
- 12. Unterschied zwischen und „-“ in r
- 13. Unterschied zwischen .. und ... in Ruby
- 14. Unterschied zwischen "" und "" in Python
- 15. Unterschied zwischen // und /// in C#
- 16. Express.js POST req.body leer
- 17. Unterschied zwischen. und #
- 18. MySQL: Unterschied zwischen ', `,' und '
- 19. C++ Unterschied zwischen '//' und '///'
- 20. Unterschied zwischen String.Empty und ""
- 21. Unterschied zwischen = und: =
- 22. Unterschied zwischen Vorzeichen & und *?
- 23. VBA: Unterschied zwischen & und +
- 24. Unterschied zwischen "**/* /" und "** /"?
- 25. Unterschied zwischen $ # und $ {# @}
- 26. Unterschied zwischen '#', '%' und '$'
- 27. Unterschied zwischen numpy.logical_and und &
- 28. Unterschied zwischen // und http: //
- 29. Datei verschieben in Express.js/NodeJS
- 30. Express - res.send() funktioniert einmal
einen Moment Zeit nehmen, zu sehen, wie die Leute Entsendung Antworten gingen nur GitHub und den Quellcode zu lesen. Das ist eine gute Gewohnheit zu lernen und zu etablieren. Die Wahrheit liegt in der Quelle. –
@PeterLyons Verwenden Sie die Quelle, Luke! – wprl
@PeterLyons Ich stimme zu, dass dies eine gute Angewohnheit ist, aber meintest du, dass Widder sich die Quelle angesehen haben sollte, anstatt die Frage zu stellen? Schadet das nicht dem Zweck dieser Seite? Das Vorhandensein dieser Frage mit Antworten auf eine gute Quelle (Die Quelle!) Ist nützlich. – LinusR