Problema de puerto Node.js en stack de cedro Heroku

Estoy ejecutando una aplicación Express básica en Node.js y tratando de implementarla en Heroku. La aplicación funciona bien localmente y creo que mi configuración con Heroku ha funcionado bien hasta que inicio el servidor, donde aparece el siguiente 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 

esto es actualmente todo lo que tengo en mi app.js

 app.listen(3000); 

También ejecuté esto como se menciona en el inicio de Heroku.

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

¿Creo que solo necesito configurar el puerto para la producción? Gracias.

¿Puedes mostrar toda la sección de código donde llamas listen ? Debe verificar la variable de entorno de proceso PORT, no solo codificarla a 3000. De sus documentos :

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