当前位置: 首页 > 知识库问答 >
问题:

错误:ENOENT:没有这样的文件或目录,打开'/moviedata.json'

王声
2023-03-14

我在节点Js中工作。当我尝试加载文件时:moviedata.json,如下行:

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

显示:

错误:ENOENT:没有这样的文件或目录,打开'./moviedata.json'在错误(本机)在Object.fs.open同步(fs.js:640: 18)在Object.fs.readFileSync(fs.js:508: 33)在对象。(/用户/dortiz/文档/NodeJS/pruebas/zw/aws/MoviesLoadData.js:13: 31)在模块。_compile(module.js:570: 32)在对象。模块。_extensions... js(module.js:579: 10)在功能。模块。_load(module.js:438: 3)在Module.run主(module.js:604: 10)

错误:eNote:没有此类文件或目录,请打开“moviedata”。对象处的json错误(本机)。fs。对象上的openSync(fs.js:640:18)。fs。对象上的readFileSync(fs.js:508:33)。(/Users/dortiz/Documents/NodeJS/pruebas/zw/aws/MoviesLoadData.js:13:31)位于模块_在对象处编译(module.js:570:32)。模块_扩展。。模块处的js(模块js:579:10)。在函数tryModuleLoad(模块js:446:12)处加载(模块js:487:32)。模块_在模块处加载(模块js:438:3)。runMain(模块js:604:10)

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

但我不明白我做错了什么

共有1个答案

公良育
2023-03-14

<代码>fs。readFileSync('moviedata.json','utf8')将查找moviedata。json位于运行应用程序的目录中,而不是位于MoviesLoadData所在的目录中。已找到js文件。

假设您运行了节点aws/MoviesLoadData。js来自/Users/dortiz/Documents/NodeJS/pruebas/zw,fs。readFileSync('moviedata.json','utf8')将查找moviedata。json在/Users/dortiz/Documents/NodeJS/pruebas/zw中,不在/Users/dortiz/Documents/NodeJS/pruebas/zw/aws中

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

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

我不确定您是如何运行代码的,所以我的示例可能在您的代码库中不起作用,但希望了解您的错误将有助于调试您的代码。

 类似资料:
  • 方法总是给出这样的错误: 打开失败:ENOENT(没有这样的文件或目录)

  • 问题内容: 我从节点应用程序收到此错误: 我知道文件在那里,因为当我尝试使用确切的复制和粘贴路径打开文件时,它可以工作。我也知道应用程序使用的是正确的目录,因为它会在错误中输出它。 问题答案: 波浪形扩展是一件空壳的事情。编写正确的路径名(可能是yourusername )或使用

  • 一切正常,uri正在获取图像和路径,但在第二个acitivty返回时,图像不显示在imageView中,并在logcat中显示,请帮助 E/Ashish://storage/emulated/0/pictures/fotoaula/img_20180329_183302.jpg E/bitmapFactory:无法解码流:java.io.fileNotFoundException://storag

  • null 我在用这个代码 但我一直得到这个错误

  • 我正在尝试编写一个Android应用程序,它将解析一个. owl文件(OWL文件)并显示类和子类。当我尝试打开文件时,我一直得到以下异常。 以下是我的Android代码: 我在项目的父目录中有文件“antiminaties.owl”。我正在模拟器上运行这个项目。 我如何摆脱这个异常并解析OWL文件?我仍然是Android编程的初学者。

  • 问题内容: 我有一个Nodejs Web应用程序,当前正在服务器上成功运行。现在,我正在尝试在开发服务器上设置本地副本。 我目前已经像生产服务器中一样安装了Nodejs,NPM和Mongo,但是当我尝试启动节点服务器时出现以下错误 是什么导致此问题? 问题答案: 您的应用希望在处找到一个文件,但该文件不存在(这意味着)。因此,您要么需要创建预期的目录结构,要么配置您的应用程序,使其在的正确目录中查