0

我有一个我用 Node JS 编写的应用程序,我尽可能只使用 localhost 并且需要将它部署在 Heroku 上。

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

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

at=error code=H12 desc="请求超时" 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 以提供服务,因此页面超时。我没有收到正式的错误或异常,所有文件都被正常读取。显示内容似乎不起作用。

这是一个非常奇怪的问题,所以我非常感谢任何人对此主题的任何帮助,非常感谢!:)

4

1 回答 1

1

我可以看到看起来像两个错误。一个问题很可能是您使用 localhost 和访问数据库的静态端口。在 Heroku 上,您将通过环境变量获取数据库 URL。

更重要的是,您还需要从 Heroku 获取 Web 端口,如下所示:https ://devcenter.heroku.com/articles/nodejs#write-your-app

于 2013-07-25T02:06:05.117 回答