2015-04-29 1 views
1

Я просто пытаюсь прочитать текстовый файл в узле. Я не в DOM.Чтение файла в Javascript в узле

Я могу написать файл с этим пакетом, но у меня проблемы с чтением.

Я знаю, что я neead следующее:

var fs = require('fs'); 

var readStream = fs.createReadStream('my_file.txt'); 

Но ReadStream является сложным объектом. Я просто хочу, чтобы переменная была строкой. Есть идеи?

ответ

3

Если это файл, то почему бы не использовать fs.readFile, который был предназначен для чтения файлов

fs.readFile('my_file.txt', {encoding : 'utf8'}, function (err, data) { 
    if (err) throw err; 

    var fileContent = data; 
}); 

Там даже синхронная версия, которую вы обычно не должны использовать

var fileContent = fs.readFileSync('my_file.txt', {encoding : 'utf8'}); 
+0

Следует отметить, что если вы планируете одновременно считывать несколько файлов (например, в ответ на запрос), вы можете получить лучшее плечо с помощью 'fs.createReadStream (...)' и обработать файл с помощью потокового API , Хотя более удобно, 'fs.readFile()' будет буферизовать весь файл в памяти. – ctt

Смежные вопросы