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 模块就可以工作。我在使用电子框架构建的应用程序中使用它。
在 NodeJS 中,您不必使用file协议来读取文件。
您可以删除该部分并尝试直接"file://"阅读filePath
let filePath = "/home/mysystem/dev/myproject/sayHello.txt";
let newFile = fs.readFileSync(filePath);
Run Code Online (Sandbox Code Playgroud)