readFileSync 不读取 URL 作为文件

Pet*_*uss 2 node.js

按照指南使用api/urlfs

const fs = require('fs');
let myURL = new URL('/ns/oa', 'https://www.w3.org/');
let contents = fs.readFileSync(myURL).toString();
console.log(contents)
Run Code Online (Sandbox Code Playgroud)

错误:ERR_INVALID_URL_SCHEME


注意这个问题与读者(!)类似,也是很好的线索,但这不是我的问题的解决方案,只是将 URL 用作“真实 URL”(不将概念折叠为file//)。

156*_*223 5

仅引用文档:注意粗体引号

URL 对象支持 新增:v7.6.0

对于大多数 fs 模块函数,路径或文件名参数可以作为 WHATWG URL 对象传递。仅支持使用 file: 协议的 URL 对象。

简单来说https:就是不支持协议

例子。

const fs = require('fs');
const fileUrl = new URL('file:///tmp/hello');

fs.readFileSync(fileUrl);
Run Code Online (Sandbox Code Playgroud)