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

Reading local file from absolute path in node fs module

我正在尝试使用节点 js 'fs' 模块从本地系统读取文件。但是由于某种原因,当我通过绝对路径时,'fs' 模块不工作。

代码:

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

代码抛出错误为:

Uncaught Error: ENOENT: no such file or directory, open 'file:///home/mysystem/dev/myproject/sayHello.txt'

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

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

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

let filePath = "/home/mysystem/dev/myproject/sayHello.txt";
let newFile = fs.readFileSync(filePath);

我被这个难住了。如果在 Windows 上使用 Angular 2 和 Typescript,您的绝对路径将如下所示:

import { readdirSync } from "fs";
. . .
let x = readdirSync("C:/SAFE/Dir1/Blah");
console.log("files retrieved="+ x.length);