从节点 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);
我正在尝试使用节点 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);