Sono un po 'confuso tra i 2 metodi, spero qualcuno potrebbe illuminarmi me sulla differenza tra fs.open->fs.write
, fs.writeFile
, fs.writeStream
.differenti tra fs.writeFile e fs.writeStream
risposta
fs.open
e fs.write
sono per l'accesso a basso livello, simile a quello che si ottiene quando si codice in C. fs.open
apre un file e fs.write
scrive ad esso.
A fs.WriteStream
è uno stream che apre il file in background e accoda le code finché il file non è pronto. Inoltre, poiché implementa l'API del flusso, puoi utilizzarlo in un modo più generico, proprio come un flusso di rete o così. Ad esempio vuoi questo quando un utente carica un file sul tuo server - accetta il flusso HTTP POST in entrata, pipe()
allo WriteStream
. Molto facile.
fs.writeFile
è un metodo di alto livello per la scrittura di un gruppo di dati in RAM su un file. Non supporta lo streaming o così, quindi è una cattiva idea per file di grandi dimensioni o materiale critico per le prestazioni. Lo vorrai scrivendo piccoli file JSON nel tuo codice.
- 1. Differenti tra salta e salta e collegamento
- 2. comportamenti differenti tra re.finditer e re.findall
- 3. Differenti dimensioni forma tra XP e 7
- 4. Differenti tra Pattern modulo e Pattern Singleton?
- 5. Differenti tra dwr e jquery ajax?
- 6. fs.writeFile() non restituisce la richiamata
- 7. differenti risultati tra dei rendimenti e LINQ Select
- 8. Errore ENOENT quando si utilizza fs.writeFile
- 9. Utilizzando differenti flessioni costanti in differenti Shader stadi
- 10. risoluzioni estraibili differenti
- 11. UISlider con differenti colori
- 12. comportamenti differenti tra Clang e GCC quando si esegue la ricerca del nome qualificato
- 13. NodeJs - come rendere la funzione fs.writeFile scrivere con BOM?
- 14. gradiente radiale per differenti dpi
- 15. sessioni differenti per admin e applicazioni in Django
- 16. profili utente differenti con django-profili e django-registrazione
- 17. come impostare SSL per CAS e Client (macchine differenti)
- 18. Differenza tra solr e Lucene
- 19. Creare sottoclasse con differenti proprietà sottoclasse
- 20. chiamata di funzione con differenti semantica
- 21. differenti (dinamici) Articoli altezza in GridLayoutManager
- 22. Rails 3: viste differenti per ogni modello
- 23. cursoradapter con layout di righe differenti
- 24. Molti UITableViewCells differenti in una TableView
- 25. Parsec.Expr ripetuto prefisso con priorità differenti
- 26. differenti valori restituiti da ulimit -r
- 27. Differenza tra Intent.ACTION_GET_CONTENT e Intent.ACTION_PICK
- 28. Layout di righe differenti in ListView
- 29. calendario di Java torna date differenti
- 30. Indexeddb: differenze tra onsuccess e oncomplete?
Grazie mille per il chiarimento! – Yijinsei
Quindi 'WriteStream' sarebbe più veloce persino di' write'? – 3zzy
@ 3zzy I trasferimenti di dati in streaming sono intrinsecamente più lenti, in quanto vengono gestiti in blocchi, tuttavia, sono compatibili con RAM (perché non è necessario l'intero file in memoria). – Tobiq