运行 Node.js v22.12.0。
努力打开文件:
const fs = require("fs");
const file = await fs.open(
"IP2LOCATION-COUNTRY-REGION-CITY.CSV",
"r",
(err) => {
console.log("Err is " + err);
}
);
console.log(file);
该文件存在于项目目录中
-rwxrwxrwx 1 ubuntu ubuntu 12273675 Dec 31 16:00 IP2LOCATION-COUNTRY-REGION-CITY.CSV
结果:
File is undefined
Err is null
如果我尝试在代码中故意错误地指定文件名,那么结果是:
File is undefined
Err is Error: ENOENT: no such file or directory, open 'IP2LOCATION-COUNTRY-REGION-CIT.CSV'
这证明该文件存在。
真的真的很困惑。实际文件是非空的 CSV 文件,大小为 12 MB。
非常感谢您的任何想法!
您快完成了。
有两个 Node JS 文件系统操作可以打开 FileHandle(或文件指针)。
打开文件指针的一个有效方法是使用 fs.open。
打开文件指针的另一种有效方法是使用 fsPromises.open。
但也许更适合您的是直接读取文件的内容而不是打开文件指针。