file_get_contents()等效于Node.JS

Kyl*_*iss 13 curl file-get-contents node.js

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

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

Wil*_*ate 23

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

fs.readFileSync(filename,[options])

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

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

  • 遗憾的是,与“file_get_contents()”不同,“fs.readFileSync()”不适用于 Web url。我认为OP正在寻求一种获取外部资源的方法,而不是本地文件。 (2认同)

use*_*584 13

const fs = require('fs');
var contents = fs.readFileSync('inject.txt').toString();
Run Code Online (Sandbox Code Playgroud)


are*_*del 5

不,没有。异步执行:做一些事情,当下载完成并且你已经将它全部缓冲到一个地方时,发出一个事件或调用一个回调来完成整个 blob 的工作。

  • 从未声称完全了解 node.js。不要认为这是试验它或就 SO 提出问题的要求。来自浏览器 JS,仍然有很多限制需要处理。 (2认同)