Javascript 从节点fs模块中的绝对路径读取本地文件
我正在尝试使用NodeJS'fs'模块从本地系统读取文件。但由于某些原因,当我通过绝对路径时,“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模块正在工作。我正在使用电子框架构建的应用程序中使用此功能
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您能否将您的评论转换为答案?