file_get_contents()等效于Node.JS

问题描述 投票:11回答:3

我想知道在Node.JS模块或其他地方是否有任何file_get_contents()等价物。它必须锁定进程直到下载完成,因此Node.js中现有的request()代码将无法工作。虽然它不需要读入字符串,但锁定,同步性质很重要。

如果这不存在,那么通过OS模块使用CURL是一种处理相同过程的有效方法吗?

node.js curl file-get-contents
3个回答
3
投票

不,没有。异步执行:执行操作,并在下载完成后将所有内容缓冲到一个位置,发出事件或调用回调以完成整个blob的工作。


19
投票

fs.readFileSync似乎做你所要求的。从手册:

fs.readFileSync(filename,[options])

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

如果指定了encoding选项,则此函数返回一个字符串。否则它返回一个缓冲区。


10
投票
const fs = require('fs');
var contents = fs.readFileSync('inject.txt').toString();
© www.soinside.com 2019 - 2024. All rights reserved.