我一直收到这个错误:“错误:在Heroku上找不到模块’模型’”.我正在使用Node.JS.我正在使用 this Node.JS project. 由于长度,我从Heroku和put them in a gist复制了日志. 这是一段摘录: 2013-08-2
由于长度,我从Heroku和put them in a gist复制了日志.
这是一段摘录:
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'
我在Heroku上设置了我的配置,并设置了mongolab mongodb,并设置了配置MONGO_URL,并将NODE_ENV设置为production.
你可以找到网站here.
有谁知道发生了什么?谢谢您的帮助!
您需要将NODE_PATH = lib设置为heroku的配置变量.NODE_PATH告诉节点除了node_modules目录之外还在哪里找到模块.
此外,您需要告诉应用程序在生产环境中读取env变量.
所以…
$heroku config:set NODE_ENV=production $heroku config:set NODE_PATH=lib
没有必要为heroku部署修改任何文件.