module.js:340
throw err;
^
Error: Cannot find module './models/todo'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (C:\Users\Basel\Desktop\Todo List\routes\api.js:1:74)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
C:\Users\Basel\Desktop\Todo List>
为什么此应用程序无法启动?我已经尝试了全局npm安装。
发布于 2014-10-14 15:12:20
也许您没有设置系统值: NODE_PATH;它应该指向您的全局模块位置;
在Linux中:export NODE_PATH=/usr/local/lib/node_modules/
对我来说很好;
发布于 2017-02-10 11:47:49
在我的例子中,我在require语句中给出的文件名是错误的。我有一个名为posts.js的模型文件,我使用的是require('./ models /post')。在我将其更改为require (‘.model/post’)之后,它工作了。
https://stackoverflow.com/questions/20446514
复制相似问题