提问者:小点点

将Express JS应用程序部署到Heroku时出错H12


我有一个用Node JS编写的应用程序,只在localhost上运行了大约一段时间,需要在Heroku上部署它。

主server.js文件可以在这里查看:http://pastebin.com/6VGk8ESz要了解我们如何连接路由,请查看此Lib文件:http://pastebin.com/uirpUFkq

问题是该应用程序在本地运行良好,但当我将其上传到Heroku时,我总是得到以下响应:

at=错误代码=H12 desc="请求超时"方法=GET路径=/host=careboxnode.herokuapp.comfwd="64.129.24.13"dyno=web.1连接=8ms服务=30002ms状态=503字节=0

我把它放在控制台上。在我的代码中使用log()语句,它似乎运行时没有错误。问题是res.render和res.send由于某种原因似乎都没有将任何内容发送回Heroku以提供服务,因此页面超时。我没有收到任何正式的错误或异常,所有的文件都可以正常读取。显示内容似乎不起作用。

这是一个相当奇怪的问题,所以我非常感谢任何人在这个问题上的任何帮助,谢谢!:)


共1个答案

匿名用户

我能看到两个虫子的样子。一个问题很可能是使用localhost和静态端口访问数据库。在Heroku上,您将通过环境变量获得数据库URL。

更重要的是,您还需要从Heroku获取web端口,如下所示:https://devcenter.heroku.com/articles/nodejs#write-你的应用程序