如何使用MongoDb / Mlab将应用程序部署到heroku

时间:2019-04-13 21:52:24

标签: javascript node.js mongodb heroku mlab

我在将Node.JS应用程序部署到Heroku时遇到问题,我知道是数据库导致了此问题,但无法找出原因。导致我相信我需要使用Mlab而不是MongoDB Atlas,因此我现在已经尝试了这两种方法,但均无济于事。部署并访问URL时,出现错误。这是日志:

glewExperimental = GL_TRUE;
if ( glewInit() != GLEW_OK ) {
    cout << "Glew initialization Failed! " << endl;
    glfwTerminate();
    return -1;
}

这是我用于连接数据库的URI:

    2019-04-13T21:42:47.139176+00:00 app[web.1]:   operationTime:
2019-04-13T21:42:47.139180+00:00 app[web.1]:    Timestamp { _bsontype: 'Timestamp', low_: 2, high_: 1555191760 },
2019-04-13T21:42:47.139181+00:00 app[web.1]:   '$clusterTime':
2019-04-13T21:42:47.139182+00:00 app[web.1]:    { clusterTime:
2019-04-13T21:42:47.139183+00:00 app[web.1]:       Timestamp { _bsontype: 'Timestamp', low_: 2, high_: 1555191760 },
2019-04-13T21:42:47.139184+00:00 app[web.1]:      signature: { hash: [Binary], keyId: [Long] } },
2019-04-13T21:42:47.139185+00:00 app[web.1]:   name: 'MongoError',
2019-04-13T21:42:47.139187+00:00 app[web.1]:   [Symbol(mongoErrorContextSymbol)]: {} }
2019-04-13T21:42:47.880138+00:00 heroku[web.1]: State changed from starting to up
2019-04-13T21:43:19.726698+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path="/" host=my-personal-blog16.herokuapp.com request_id=fa43cfdb-4704-4b0d-8de0-5d65604dd98f fwd="92.233.88.145" dyno=web.1 connect=1ms service=30000ms status=503 bytes=0 protocol=https

链接到我的git repo:https://github.com/fishj123/personal-blog

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

对于有类似问题的任何人-我找出了出问题的地方。我没有在Heroku中设置全局变量,也没有意识到这是必要的。

在Heroku中设置变量就像转到“设置”选项卡,然后在“配置变量”下设置变量一样简单。