我在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
目前这是我在 app.js 中所拥有的全部代码。
app.listen(3000);
我也按照Heroku入门指南中提到的方式运行了这个程序。
$ heroku config:add NODE_ENV=production
Adding config vars:
NODE_ENV => production
我相信我只需要为生产设置端口?谢谢。
process.env.PORT
是什么意思?谁设置它的? - Alexis