Heroku cedar 堆栈上的 Node.js 端口问题

编程入门 行业动态 更新时间:2024-10-26 05:30:16
本文介绍了Heroku cedar 堆栈上的 Node.js 端口问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在 Node.js 中运行一个基本的 Express 应用程序并尝试部署到 Heroku.该应用程序在本地运行良好,我相信我在 Heroku 上的设置一直运行良好,直到启动服务器时出现以下错误:

I'm running a basic Express app in Node.js and trying to deploy to Heroku. The app works fine locally and I believe my setup with Heroku has gone well up until starting the server where i get the following error:

2011-09-21T16:42:36+00:00 heroku[web.1]: State changed from created to starting 2011-09-21T16:42:39+00:00 app[web.1]: Express server listening on port 3000 in production mode 2011-09-21T16:42:40+00:00 heroku[web.1]: Error R11 (Bad bind) -> Process bound to port 3000, should be 12810 (see environment variable PORT) 2011-09-21T16:42:40+00:00 heroku[web.1]: Stopping process with SIGKILL 2011-09-21T16:42:40+00:00 heroku[web.1]: Process exited

这是目前我在 app.js 中的全部

this is currently all i have in my app.js

app.listen(3000);

我也按照 Heroku 的入门指南中提到的那样运行了它.

I did also run this as mentioned on Heroku's getting started.

$ heroku config:add NODE_ENV=production Adding config vars: NODE_ENV => production

我相信我只需要设置用于生产的端口?谢谢.

I believe I just need to set up the port for production? Thanks.

推荐答案

你能展示你调用 listen 的整个代码部分吗?您应该检查流程环境变量 PORT,而不仅仅是将其硬编码为 3000.来自他们的 docs:

Can you show the entire section of code where you call listen? You should be checking for the process environment variable PORT, not just hardcoding it to 3000. From their docs:

var port = process.env.PORT || 3000; app.listen(port, function() {

更多推荐

Heroku cedar 堆栈上的 Node.js 端口问题

本文发布于:2023-08-07 06:55:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1317609.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:堆栈   端口   cedar   Heroku   Node

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!