2011-08-29 23 views
11

Sto cercando di capire come eseguire una richiesta PUT HTTP con node.js. Ho provato un sacco di cose diverse, ma non riesco a farlo funzionare.Richiesta PUT HTTP con Node.js

L'idea è quella di avere un metodo per mettere il file, ad esempio:

function putFile(file_path, callback) { 
    // Put the file 
} 

Qualsiasi aiuto sarebbe apprezzato.

risposta

11

Ecco un esempio che invia una richiesta POST: http://nodejs.org/docs/v0.4.11/api/http.html#http.request, in pratica è sufficiente modificarlo in PUT.

È possibile aprire il file utilizzando createReadStream() e pipe() nell'oggetto risposta.

Ecco un altro che usa examplereadFile(), il problema con questo è che l'intero file viene caricato in memoria, quindi meglio usare createReadStream() e pipe() se i file sono di grandi dimensioni.

+0

Grazie. Questo è l'esempio che stavo usando. L'aggiunta di createReadStream() e pipe() era il pezzo mancante. – mellowsoon

Problemi correlati