部署到Heroku时无法访问此网站

时间:2019-09-12 01:23:48

标签: node.js reactjs heroku deployment

我有一个开发并在本地工作的简单MERN应用程序。但是部署到Heroku后,我有“无法访问站点”的信息。

这是我的Heroku日志:

{
            "_id": "5d78982f6ee1ae0011c35103",
            "subscribers": [
                {
                    "date": "2019-09-11T14:46:07.000Z"
                }
            ],
            "view": true,
            "subscribersSize": 1,
            "userId": "5d78812cc3c99a00014c8f95",
            "date": "2019-09-11T14:46:07.000Z",
            "lastSubscriber": "5d75dc15c3c99a00014c8f79",
            "__v": 0,
            "imageUrl": "",
            "title": "test",
            "message": "Reacted to your post.",
            "notification_id": "5d7892de255b3b0010c645eb",
            "createdAtKotlin": true
        }

有什么问题,我该如何解决?我使用了process.env.PORT来设置端口。

============= 感谢大家的帮助,我通过观看此https://www.youtube.com/watch?v=e1LaekAnVIMo

解决了该问题

2 个答案:

答案 0 :(得分:0)

LISTENING ON PORT 3001

几乎可以肯定这是一个错误。

您不必在Heroku上选择端口:启动服务器时必须使用的sets an environment variable PORT。尽管Heroku向您提供了端口3001似乎是不可能的,但似乎不太可能。

sample Node.js application提供了有关如何在Express中使用PORT环境变量的示例。

答案 1 :(得分:0)

Heroku将PORT设置为环境变量。因此,请相应地更改代码。

const port = process.env.PORT || 3001;

app.listen(port, () => {
    console.log('LISTENING ON PORT ' + port);
});