Openshift MongoDB错误中的Nodejs

时间:2015-12-27 17:22:15

标签: node.js mongodb mongoose openshift

这可能是一个非常愚蠢和天真的问题,但我已尽力找到解决办法,但我无法解决。希望任何人都能解决我的问题。提前谢谢。

最近,我使用MongoDB的Mongolab驱动程序在Open Shift中部署了我的nodejs应用程序。当我使用'rhc app start -a nodejs'运行应用程序时,它在mongooose中给出了一个ECONNREFUSED错误。

Error: connect ECONNREFUSED
    at errnoException (net.js:905:11)
    at Object.afterConnect [as oncomplete] (net.js:896:19)

但是,当我进入服务器SSH时,转到$ OPENSHIFT_REPO_DIR目录并使用npm start,应用程序工作正常。

我通过定义如图所示的URI连接到mongodb

mongoose.connect(process.env.MONGOLAB_URI || 'mongodb://localhost/<dbname>');

我将MONGOLAB_URI定义为服务器中的环境变量。

可能会有一些我不知道的东西。但是,请带着这个天真的裸露。

0 个答案:

没有答案