我启动了一个 node .js服务器使用以下行设置端口:

app.set('port', process.env.PORT || 8080);

这意味着,它要么读取PORT env变量,要么默认为8080,就像在本地运行时一样.这两种情况都不会发生在Heroku上,服务器始终使用默认端口80.知道怎么改吗?

heroku config
PORT: 8080

推荐答案

你不能.Heroku设置你应该绑定的端口变量,并监听tcp/80.

Node.js相关问答推荐

如何使用jq将依赖项添加到package.json中

如何在Firebase Cloud Function v2计划函数中设置代码中的时区?

如何在MongoDB中更新嵌套数组

在内存中加载安全密钥安全吗?还是每次都从文件中读取?

使用 NPM 8 安装本地构建

AWS ECS 服务发现 Cors 问题?

为什么 nginx 不将我的 react index.html 作为后备服务

错误:0308010C:try 通过 Github 推送部署到 firebase 托管时出现数字

Node.js 上的 CLI 应用程序如何通过 child_process 将选项值作为参数传递给 Shell 命令

Next.js 在我的电脑上没有构建错误,但它们在使用 Vercel 部署时发生

看起来这段代码try GET 请求发送的值变为空白

Mocha调用所有it回调模拟(测试中间件)

NPM 错误:修复upstream 依赖冲突安装 NPM 包(云功能)

NodeJs 过滤掉目录异步

bash:npm:找不到命令?

如何在 Node.js 的 console.log() 中创建换行符

使用 Node.js 在内存中缓冲整个文件

无法获取 CSS 文件

Node.js:socket.io 关闭客户端连接

在单独的模块中定义 Mongoose 模型