tud*_*ddy 18 port heroku node.js express
我在Node.js中运行一个基本的Express应用程序并尝试部署到Heroku.该应用程序在本地工作正常,我相信我的Heroku设置已经很好,直到启动服务器,我得到以下错误:
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
Run Code Online (Sandbox Code Playgroud)
这是我在app.js中的所有内容
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
我也像Heroku开始时提到的那样运行它.
$ heroku config:add NODE_ENV=production
Adding config vars:
NODE_ENV => production
Run Code Online (Sandbox Code Playgroud)
我相信我只需要设置生产端口?谢谢.
Fem*_*emi 74
你能展示你打电话的整段代码listen吗?您应该检查进程环境变量PORT,而不仅仅是将其硬编码为3000.从他们的文档中:
var port = process.env.PORT || 3000;
app.listen(port, function() {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13826 次 |
| 最近记录: |