这可能是一个非常愚蠢和天真的问题,但我已尽力找到解决办法,但我无法解决。希望任何人都能解决我的问题。提前谢谢。
最近,我使用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定义为服务器中的环境变量。
可能会有一些我不知道的东西。但是,请带着这个天真的裸露。