Eu estou construindo um aplicativo node.js e estou experimentando hospedá-lo no Heroku. Parece que para tornar meu aplicativo disponível para o mundo, eu preciso ouvir assim:
app.listen(process.env.PORT || 3000);
Eu gostaria de ter o meu aplicativo ouvir na porta 8080. Isso é possível em Heroku? Posso alterar o valor de process.env.port? Parece ser algum tipo de proxy reverso que eu não poderia ter controle sobre.
Respostas:
22 para resposta № 1Não. O Heroku informa ao seu aplicativo qual porta seu aplicativo precisa escutar. A interface necessária entre o Heroku e sua aplicação é a PORT
variável de ambiente: seu aplicativo deve procurar e usá-lo. Seu aplicativo não é capaz de escutar em qualquer outra porta, exceto a porta que o Heroku informa ao seu aplicativo que deve escutar. O Heroku tenta abrir uma conexão TCP com seu aplicativo nessa porta e, se passarem sessenta segundos desde que o Heroku iniciou seu aplicativo e seu aplicativo não estiver escutando naquela porta, o Heroku calcula que seu aplicativo está quebrado e o encerra.