File_get_contents() для Node.JS

Мне было интересно, существуют ли какие-либо эквиваленты file_get_contents() в модулях Node.JS или где-либо еще. Он должен заблокировать процесс до завершения загрузки, поэтому существующий код request() в Node.js не будет работать. Несмотря на то, что нет необходимости читать в строку, важно, что синхронизация синхронна.

Если этого не существует, используется CURL через модуль ОС - эффективный способ обработки одного и того же процесса?

Ответ 1

Нет, нет. Делайте это асинхронно: делайте что-нибудь, и когда загрузка завершается, и вы буферизировали все это в одном месте, выпустите событие или вызовите обратный вызов, чтобы выполнить работу над всем блобом.

Ответ 2

fs.readFileSync кажется, делает то, что вы просите. Из руководства:

fs.readFileSync (имя файла, [параметры])

Синхронная версия fs.readFile. Возвращает содержимое имени filename.

Если указана опция encoding то эта функция возвращает строку. В противном случае он возвращает буфер.

Ответ 3

const fs = require('fs');
var contents = fs.readFileSync('inject.txt').toString();