我想知道在Node.JS模块或其他地方是否有任何file_get_contents()
等价物。它必须锁定进程直到下载完成,因此Node.js中现有的request()
代码将无法工作。虽然它不需要读入字符串,但锁定,同步性质很重要。
如果这不存在,那么通过OS模块使用CURL是一种处理相同过程的有效方法吗?
不,没有。异步执行:执行操作,并在下载完成后将所有内容缓冲到一个位置,发出事件或调用回调以完成整个blob的工作。
fs.readFileSync
似乎做你所要求的。从手册:
fs.readFileSync(filename,[options])
fs.readFile
的同步版本。返回filename
的内容。如果指定了
encoding
选项,则此函数返回一个字符串。否则它返回一个缓冲区。
const fs = require('fs');
var contents = fs.readFileSync('inject.txt').toString();