Javascript 赫罗库可以';在heroku(Node.js)上找不到本地模块

Javascript 赫罗库可以';在heroku(Node.js)上找不到本地模块,javascript,node.js,heroku,express,Javascript,Node.js,Heroku,Express,我正在开发一个Node.js应用程序,使用一个config.js文件公开我的twitter API令牌/机密。我这样做是因为我计划在完成应用程序后将其开源,并希望保留这些私有文件(因此,将该文件放在我的.gitignore中) 无论如何,对于我的问题-我得到以下错误日志: 2012-04-09T22:41:12+00:00 app[web.1]: node.js:134 2012-04-09T22:41:12+00:00 app[web.1]: ^ 2012-04-09T22:4

我正在开发一个Node.js应用程序,使用一个config.js文件公开我的twitter API令牌/机密。我这样做是因为我计划在完成应用程序后将其开源,并希望保留这些私有文件(因此,将该文件放在我的
.gitignore
中)

无论如何,对于我的问题-我得到以下错误日志:

2012-04-09T22:41:12+00:00 app[web.1]: node.js:134
2012-04-09T22:41:12+00:00 app[web.1]:         ^
2012-04-09T22:41:12+00:00 app[web.1]:         throw e; // process.nextTick error, or 'error' event on first tick
2012-04-09T22:41:12+00:00 app[web.1]: Error: Cannot find module './config'
2012-04-09T22:41:12+00:00 app[web.1]:     at require (module.js:348:19)
2012-04-09T22:41:12+00:00 app[web.1]:     at Function._load (module.js:266:25)
2012-04-09T22:41:12+00:00 app[web.1]:     at Function._resolveFilename (module.js:320:11)
2012-04-09T22:41:12+00:00 app[web.1]:     at Object.<anonymous> (/app/app.js:6:19)
2012-04-09T22:41:12+00:00 app[web.1]:     at Module._compile (module.js:404:26)
2012-04-09T22:41:12+00:00 app[web.1]:     at Object..js (module.js:410:10)
2012-04-09T22:41:12+00:00 app[web.1]:     at Function._load (module.js:297:12)
2012-04-09T22:41:12+00:00 app[web.1]:     at EventEmitter._tickCallback (node.js:126:26)
2012-04-09T22:41:12+00:00 app[web.1]:     at Module.load (module.js:336:31)
2012-04-09T22:41:12+00:00 app[web.1]:     at Array.<anonymous> (module.js:423:10)
2012-04-09T22:41:13+00:00 heroku[web.1]: State changed from starting to crashed
2012-04-09T22:41:13+00:00 heroku[web.1]: Process exited with status 1

谢谢-非常感谢您的帮助!

因为您将
config.js
文件放在
.gitignore
中,它不会像您所说的那样被推送到Heroku服务器。对于您所说的您想要做的事情,您通常会使用设置环境变量,然后由应用程序读入:

$ heroku config:add TWITTER_TOKEN=<token> TWITTER_SECRET=<secret>

你试过从你的命令行开始formean吗?它说什么?嘿@userD,是的-我能成功地做到(注意我问题中倒数第二段)=(您是否可以显示代码以便调试更容易?@userD,我已在上面添加了代码。谢谢!如果该文件位于您的.gitignore中,它是否正在部署?这很有意义-我甚至没有想到。谢谢!
$ heroku config:add TWITTER_TOKEN=<token> TWITTER_SECRET=<secret>
var token = process.env['TWITTER_TOKEN'];
var secret = process.env['TWITTER_SECRET'];