如何摆脱错误:无法在Heroku上找到模块'模型'

Jas*_*ltz 3 heroku node.js

我一直收到这个错误:"错误:在Heroku上找不到模块'模型'".我正在使用Node.JS. 我正在使用这个Node.JS项目.

我从Heroku中复制了日志,并将它们放在一个要点中.

这是一段摘录:

2013-08-27T12:56:27.792568+00:00 app[web.1]: module.js:340
2013-08-27T12:56:27.791930+00:00 app[web.1]: 
2013-08-27T12:56:27.792873+00:00 app[web.1]:     throw err;
2013-08-27T12:56:27.792873+00:00 app[web.1]:           ^
2013-08-27T12:56:27.794658+00:00 app[web.1]:     at Function.Module._load (module.js:280:25)
2013-08-27T12:56:27.794658+00:00 app[web.1]: Error: Cannot find module 'models'
Run Code Online (Sandbox Code Playgroud)

我在Heroku上设置了我的配置,并设置了mongolab mongodb,并设置了配置MONGO_URL,并将NODE_ENV设置为production.

你可以在这里找到这个网站.

有谁知道发生了什么?谢谢您的帮助!

Cri*_*uce 12

您需要设置NODE_PATH=libheroku的配置变量.

NODE_PATH告诉节点在哪里找到除node_modules目录之外的模块.

此外,您需要告诉应用程序在生产环境中读取env变量.

所以...

$ heroku config:set NODE_ENV=production
$ heroku config:set NODE_PATH=lib
Run Code Online (Sandbox Code Playgroud)

没有必要为heroku部署修改任何文件.