相当于Node.JS的file_get_contents()

我想知道是否在Node.JS模块或其他地方有任何file_get_contents()等价物。 它必须locking进程直到下载完成,所以Node.js中现有的request()代码将不起作用。 虽然它不需要读入string,但是locking,同步性很重要。

如果这不存在,是通过操作系统模块使用CURL一种有效的方式来处理相同的过程?

不,没有。 asynchronous执行:执行任务,当下载完成并将所有内容缓冲到一个位置时,发出事件或调用callback来完成整个blob的工作。

fs.readFileSync似乎做你在问什么。 从手册:

fs.readFileSync(文件名,[选项])

fs.readFile同步版本。 返回filename的内容。

如果指定了encoding选项,那么这个函数返回一个string。 否则它会返回一个缓冲区。

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