【问题标题】:Mongoose failure to connect to Heroku database locally and process.env.MONGOLAB_URIMongoose 无法在本地连接到 Heroku 数据库和 process.env.MONGOLAB_URI
【发布时间】:2015-05-26 23:20:35
【问题描述】:

我正在按照书上的说明进行操作。我在终端连接到本地数据库或在线 MongoLab 没有问题,但无法使用我的 Heroku 数据库在本地运行我的应用程序:NODE_ENV=production nodemon bin/www

这是我在代码中的检查,以根据我启动应用程序的方式使用在线数据库:

if (process.env.NODE_ENV === 'production') {
    dbURI= process.env.MONGOLAB_URI;
}

我手动输入:heroku config:set MONGOLAB_URI=[my uri] 并使用了heroku config:get MONGOLAB_URI 并不断得到:Error: failed to connect to [undefined:27017]

有人知道为什么我无法连接吗?

【问题讨论】:

    标签: node.js mongodb heroku mongoose mlab


    【解决方案1】:
    ~ $ node app.js 
    
    /app/node_modules/connect-mongo/node_modules/mongodb/lib/server.js:228
            process.nextTick(function() { throw err; })
                                                ^
    Error
        at Error.MongoError (/app/node_modules/connect-mongo/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:13:17)
        at Server.destroy (/app/node_modules/connect-mongo/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:629:47)
        at Server.close (/app/node_modules/connect-mongo/node_modules/mongodb/lib/server.js:344:17)
        at Db.close (/app/node_modules/connect-mongo/node_modules/mongodb/lib/db.js:267:19)
        at /app/node_modules/connect-mongo/node_modules/mongodb/lib/db.js:196:12
        at null.<anonymous> (/app/node_modules/connect-mongo/node_modules/mongodb/lib/server.js:226:9)
        at g (events.js:180:16)
        at emit (events.js:98:17)
        at null.<anonymous> (/app/node_modules/connect-mongo/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:238:68)
        at g (events.js:180:16)
        at emit (events.js:98:17)
        at null.<anonymous> (/app/node_modules/connect-mongo/node_modules/mongodb/node_modules/mongodb-core/lib/connection/pool.js:77:12)
        at g (events.js:180:16)
        at emit (events.js:98:17)
        at Socket.<anonymous> (/app/node_modules/connect-mongo/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:118:49)
        at Socket.g (events.js:180:16)
    ~ $ 
    

    ^^ 我在上面看到 我的连接:

    omeMongodbServer: { 适配器:'sails-mongo', 网址:process.env.MONGOLAB_URI || 'mongodb://localhost/ts', },

    【讨论】:

    • 哦,糟糕,我开始使用:NODE_ENV=production nodemon bin/www
    • 我也有同样的问题,你能告诉我你是怎么解决的吗?
    猜你喜欢
    • 1970-01-01
    • 2021-09-25
    • 2022-10-17
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2013-04-19
    • 1970-01-01
    相关资源
    最近更新 更多