Ответ 1
В принципе, вам нужно использовать функцию readFile
или readFileSync
из модуля fs
. Они возвращают полное содержание данного файла, но отличаются своим поведением (асинхронным и синхронным).
Если блокировка Node.js(например, при запуске вашего приложения) не является проблемой, вы можете пойти с синхронизированной версией, которая проста:
var fs = require('fs');
var data = fs.readFileSync('/etc/passwd');
Если вам нужно перейти асинхронно, код будет таким:
var fs = require('fs');
fs.readFile('/etc/passwd', function (err, data ) {
// ...
});
Обратите внимание, что в любом случае вы можете указать объект options
в качестве второго параметра, например. для указания используемой кодировки. Если вы опускаете кодировку, возвращается необработанный буфер:
var fs = require('fs');
fs.readFile('/etc/passwd', { encoding: 'utf8' }, function (err, data ) {
// ...
});
Действующие кодировки: utf8
, ascii
, utf16le
, ucs2
, base64
и hex
. Существует также кодировка binary
, но она устарела и больше не должна использоваться. Более подробную информацию о том, как обращаться с кодировками и буферами, можно найти в соответствующей документации.