Nella mia applicazione, il mio server Nodejs invia una risposta JSON. Ho trovato due modi per farlo, ma non sono sicuro di quali siano le differenze.Differenza tra response.setHeader e response.writeHead?
Un modo è
var json = JSON.stringify(result.rows);
response.writeHead(200, {'content-type':'application/json', 'content-length':Buffer.byteLength(json)});
response.end(json);
E il mio altro modo è
var json = JSON.stringify(result.rows);
response.setHeader('Content-Type', 'application/json');
response.end(json);
Entrambi i modi di lavoro e mi chiedo solo quale sia la differenza tra i due e quando devo utilizzare uno sopra l' altro.
Documenti? http://nodejs.org/api/http.html#http_response_writehead_statuscode_reasonphrase_headers –
Certo, ho letto i documenti. Ma le mie conoscenze sugli header di risposta sono limitate e volevo sapere principalmente quando dovrei usare un modo piuttosto che l'altro. – cYn
Quando vuoi impostare una singola intestazione senza impostare statusCode usa 'setHeader', quando vuoi impostare statusCode e un gruppo di intestazioni (opzionalmente) usa' writeHead'. (c) Captain Obvious –