不用说我是 Heroku 和 GrapheneDB 的新手。我有一个使用 Neo4j 的 Nodejs 应用程序,它在我的本地机器上运行良好。我将它移到 Heroku 并使用 GrapheneDB 将 neo4j DB 连接到应用程序。当我在 Heroku 上运行应用程序时,当我尝试登录需要数据库访问权限时,我会收到 H12 请求超时。我的代码中唯一的变化是 GrapheneDB 推荐的以下内容:
var graphenedbURL = process.env.GRAPHENEDB_BOLT_URL;
var graphenedbUser = process.env.GRAPHENEDB_BOLT_USER;
var graphenedbPass = process.env.GRAPHENEDB_BOLT_PASSWORD;
var driver = neo4j.driver(graphenedbURL, neo4j.auth.basic(graphenedbUser, graphenedbPass));
//var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "xxxxx"));
我添加了前四行并注释掉了第五行。该应用程序的非数据库功能工作正常,但任何连接到数据库的尝试都会导致 H12。我正在使用带有 Neo4j 3.0.8 的 Javascript 和 papertail 进行日志记录。以下是我尝试注册用户时的 papertail 日志:
Feb 09 18:53:44 puppydog-dev-2017 heroku/router: at=error code=H12 desc="Request timeout" method=POST path="/users/registerowner" host=puppydog-dev-2017.herokuapp.com request_id=867c7bc5-2d61-4c82-8b42-87732b21d449 fwd="104.244.227.83" dyno=web.1 connect=1ms service=30000ms status=503 bytes=0
任何人都可以阐明这里发生的事情吗?