我有一个开发并在本地工作的简单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
解决了该问题答案 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);
});