从node fs模块中的绝对路径读取本地文件

Roy*_*Roy 6 javascript fs node.js npm electron

我正在尝试使用 Node js 'fs' 模块从本地系统读取文件。但由于某种原因,当我传递绝对路径时,“fs”模块不起作用。

代码:

let filePath = "/home/mysystem/dev/myproject/sayHello.txt";
let newFile=fs.readFileSync('file://'+filePath);
Run Code Online (Sandbox Code Playgroud)

该代码抛出错误,如下所示:

Uncaught Error: ENOENT: no such file or directory, open 'file:///home/mysystem/dev/myproject/sayHello.txt'
Run Code Online (Sandbox Code Playgroud)

但我可以使用相同的路径从浏览器窗口打开该文件。如果我传递相对路径,fs 模块就可以工作。我在使用电子框架构建的应用程序中使用它。

zfo*_*for 7

在 NodeJS 中,您不必使用file协议来读取文件。

您可以删除该部分并尝试直接"file://"阅读filePath

let filePath = "/home/mysystem/dev/myproject/sayHello.txt";
let newFile = fs.readFileSync(filePath);
Run Code Online (Sandbox Code Playgroud)