Ho il seguente script e sembra che il nodo non includa l'intestazione Content-Length nell'oggetto di risposta. Ho bisogno di conoscere la lunghezza prima di consumare i dati e dato che i dati potrebbero essere abbastanza grandi, preferisco non archiviarli.In node.js, come ottengo l'intestazione Content-Length in risposta a http.get()?
http.get('http://www.google.com', function(res){
console.log(res.headers['content-length']); // DOESN'T EXIST
});
Ho navigato su tutto l'albero degli oggetti e non vedo nulla. Tutte le altre intestazioni sono nel campo "intestazioni".
Qualche idea?
Rilasciare a per (var k in res.headers) {console.log (k, res.headers [k]); } per vedere tutte le chiavi disponibili nelle intestazioni. Potrebbe essere una cosa di capitalizzazione. –
Grazie, ma ho già ispezionato l'albero degli oggetti e vedo tutto eccetto l'intestazione della lunghezza del contenuto. – mike
@CharlieKey [Tutti i nomi dei campi di intestazione nell'oggetto risposta sono in minuscolo, a prescindere dal caso in cui si trovano effettivamente.] (Https://nodejs.org/api/http.html#http_message_headers) –