问题 如何解决Nodejs:错误:ENOENT:没有这样的文件或目录


我有一个Nodejs Web应用程序当前正在服务器上成功运行。现在我正在尝试在我的开发服务器上设置本地副本。

我目前有Nodejs,NPM和Mongo安装就像我在生产服务器中安装的那样但是当我尝试启动节点服务器时出现以下错误

什么可能导致这个问题?

embah@devsertwo:~/node/nodeapp$ node app.js
fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: ENOENT: no such file or directory, open '/home/embah/node/nodeapp/config/c
onfig.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.readFileSync (fs.js:508:33)
    at Object.<anonymous> (/home/embah/node/nodeapp/config/config.js:4:28)
    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.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/embah/node/glorby/app.js:13:16)
    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)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
embah@devsertwo:~/node/nodeapp$

5629
2018-04-06 16:19


起源

它抱怨丢失文件。您在系统中的正确位置有“/ home / embah / node / nodeapp / config / c onfig.json”吗? - TeaCode


答案:


你的应用程序希望找到一个文件 /home/embah/node/nodeapp/config/config.json 但该文件不存在(这是什么 ENOENT 手段)。因此,您需要创建预期的目录结构,或者配置您的应用程序,使其在正确的目录中查找 config.json


12
2018-04-06 16:23



Holyshit!你刚刚让我头疼......面无表情。我怎么能忘记包含config.json文件。我假设它在那里。谢谢 - Digitlimit


我也遇到了这个问题,因为我打开了另一个运行应用程序的控制台窗口,我试图在另一个控制台窗口中重新启动纱线启动。

第一根纱线阻止第二根纱线写入。所以我刚刚杀死了第一个进程并且它有效


1
2018-05-15 08:24





经过这么多的链接和线程,一遍又一遍地感到沮丧,我去了基础和繁荣!它有所帮助。我只是做了:

npm install

我不知道,但它可能会帮到某人:)


1
2018-06-16 21:15