我在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)
我相信我只需要设置生产端口?谢谢.