Ответ 1
Нет, нет. Делайте это асинхронно: делайте что-нибудь, и когда загрузка завершается, и вы буферизировали все это в одном месте, выпустите событие или вызовите обратный вызов, чтобы выполнить работу над всем блобом.
Мне было интересно, существуют ли какие-либо эквиваленты file_get_contents()
в модулях Node.JS или где-либо еще. Он должен заблокировать процесс до завершения загрузки, поэтому существующий код request()
в Node.js не будет работать. Несмотря на то, что нет необходимости читать в строку, важно, что синхронизация синхронна.
Если этого не существует, используется CURL через модуль ОС - эффективный способ обработки одного и того же процесса?
Нет, нет. Делайте это асинхронно: делайте что-нибудь, и когда загрузка завершается, и вы буферизировали все это в одном месте, выпустите событие или вызовите обратный вызов, чтобы выполнить работу над всем блобом.
fs.readFileSync
кажется, делает то, что вы просите. Из руководства:
fs.readFileSync (имя файла, [параметры])
Синхронная версия
fs.readFile
. Возвращает содержимое имениfilename
.Если указана опция
encoding
то эта функция возвращает строку. В противном случае он возвращает буфер.
const fs = require('fs');
var contents = fs.readFileSync('inject.txt').toString();