我在将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
非常感谢您的帮助。
答案 0 :(得分:0)
对于有类似问题的任何人-我找出了出问题的地方。我没有在Heroku中设置全局变量,也没有意识到这是必要的。
在Heroku中设置变量就像转到“设置”选项卡,然后在“配置变量”下设置变量一样简单。