file_get_contents () эквивалент для Node.JS - PullRequest
11 голосов
/ 08 января 2012

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

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

Ответы [ 3 ]

19 голосов
/ 19 июля 2013

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

fs.readFileSync (имя файла, [опции])

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

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

10 голосов
/ 05 января 2016
const fs = require('fs');
var contents = fs.readFileSync('inject.txt').toString();
3 голосов
/ 08 января 2012

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

...