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

标签 javascript json

我在 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/

相关文章:

python - Discord 金钱机器人将用户 ID 保存在 json 文件中。当 Not 重新启动时,它会为每个人创建一个新的(但相同的)ID

java - 在 Android Studio 中将嵌套 JSON 反序列化为 Java

IOS/Swift JSON 请求后渲染表

javascript - for forEach is javascript 的语法是这样的,有什么具体原因吗?

javascript - 赛车状态 : Angular vs Web API & Database

javascript - 选择后使 <select> 对象保持展开状态

json - 使用回调从数据库调用中获取 JSON 值

javascript - 验证具有未知 id 和公共(public)类的动态 HTML Select 的空值

javascript - 如何将一个draggable拖放到一个sortable中,拖放的item不是原始元素而是一个自定义的helper

java - 如何解析 Yahoo BOSS API 响应