我有一个我在Node JS中编写的应用程序,只使用localhost就可以了,需要在Heroku上部署它。
可在此处查看主server.js文件:http://pastebin.com/6VGk8ESz 要了解我们如何连接路由,请查看此Lib文件:http://pastebin.com/uirpUFkq
问题是该应用程序在本地工作正常,但当我将其上传到Heroku时,我总是得到以下答案:
at = error code = H12 desc =“Request timeout”method = GET path = / host = careboxnode.herokuapp.com fwd =“64.129.24.13”dyno = web.1 connect = 8ms service = 30002ms status = 503 bytes = 0
我在我的代码中放了console.log()语句,它似乎正在运行而没有错误。问题是,res.render和res.send都不会出于某种原因将任何内容发送回Heroku进行服务,因此页面会超时。我没有正式的错误或异常,所有文件都被正确读取。显示内容似乎不起作用。
这是一个非常奇怪的问题,所以我非常感谢任何人对此主题的任何帮助,感谢一帮! :)
答案 0 :(得分:0)
我可以看到看起来像两个错误。一个问题很可能是您使用localhost和静态端口来访问数据库。在Heroku上,您将通过环境变量获取数据库URL。
更重要的是,您还需要从Heroku获取Web端口,如下所示:https://devcenter.heroku.com/articles/nodejs#write-your-app