gpt4 book ai didi

javascript - 错误 : ENOENT: no such file or directory, 打开 '/moviedata.json'

转载 作者:数据小太阳 更新时间:2023-10-29 05:42:33 25 4
gpt4 key购买 nike

我在 node Js 工作。当我尝试加载文件时:moviedata.json,使用以下行:

var allMovies = JSON.parse(fs.readFileSync('moviedata.json', 'utf8'));

显示:

Error: ENOENT: no such file or directory, open './moviedata.json' at Error (native) at Object.fs.openSync (fs.js:640:18) at Object.fs.readFileSync (fs.js:508:33) at Object. (/Users/dortiz/Documents/NodeJS/pruebas/zw/aws/MoviesLoadData.js:13:31) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.runMain (module.js:604:10)

Error: ENOENT: no such file or directory, open 'moviedata.json' at Error (native) at Object.fs.openSync (fs.js:640:18) at Object.fs.readFileSync (fs.js:508:33) at Object. (/Users/dortiz/Documents/NodeJS/pruebas/zw/aws/MoviesLoadData.js:13:31) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.runMain (module.js:604:10)

要读取的文件在与 js 相同的文件夹中。

enter image description here

但是我不明白我做错了什么

最佳答案

fs.readFileSync('moviedata.json', 'utf8') 将在您运行应用程序的目录中查找 moviedata.json,而不是在MoviesLoadData.js 文件所在的目录。

假设您从 /Users/dortiz/Documents/NodeJS/pruebas/zw 运行 node aws/MoviesLoadData.jsfs.readFileSync('moviedata. json', 'utf8') 将在 /Users/dortiz/Documents/NodeJS/pruebas/zw 中查找 moviedata.json,而不是在 中/Users/dortiz/Documents/NodeJS/pruebas/zw/aws

如果您要使用我给定的示例运行您的脚本,您需要在前面加上 json 文件的路径以正确引用它。

fs.readFileSync(__dirname + '/moviedata.json', 'utf8')

我不确定您是如何运行代码的,因此我的示例可能无法在您的代码库中运行,但希望了解您出错的地方将有助于调试您的代码。

关于javascript - 错误 : ENOENT: no such file or directory, 打开 '/moviedata.json',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com