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

Javascript 从节点fs模块中的绝对路径读取本地文件,javascript,node.js,npm,electron,fs,Javascript,Node.js,Npm,Electron,Fs,我正在尝试使用NodeJS'fs'模块从本地系统读取文件。但由于某些原因,当我通过绝对路径时,“fs”模块不工作 代码: 代码正在抛出一个错误,如下所示: Uncaught Error: ENOENT: no such file or directory, open 'file:///home/mysystem/dev/myproject/sayHello.txt' 但我可以使用相同的路径从浏览器窗口打开文件。 如果我通过相对路径,fs模块正在工作。我正在使用电子框架构建的应用程序中使用此功能

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

代码:

代码正在抛出一个错误,如下所示:

Uncaught Error: ENOENT: no such file or directory, open 'file:///home/mysystem/dev/myproject/sayHello.txt'
但我可以使用相同的路径从浏览器窗口打开文件。
如果我通过相对路径,fs模块正在工作。我正在使用电子框架构建的应用程序中使用此功能。

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

您可以去掉
“file://”
部分,然后尝试直接读取
文件路径

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

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

您可以去掉
“file://”
部分,然后尝试直接读取
文件路径

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);

我被这件事难住了一会儿。如果在Windows上使用Angular 2和Typescript,则绝对路径如下所示:

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

NodeJS不需要
文件
协议。只需尝试读取
文件路径
,而不使用
“file://”
谢谢。我一直在努力解决这个问题@zfor您可以将您的评论转换为答案吗?您不需要NodeJS的
文件
协议。只需尝试读取
文件路径
,而不使用
“file://”
谢谢。我一直在努力解决这个问题@zfor您能否将您的评论转换为答案?