/ / Posso ter o node.js escutando em uma porta não padrão quando hospedado no Heroku? - node.js, heroku, port

Posso ter o node.js escutando em uma porta não padrão quando hospedado no Heroku? - node.js, heroku, port

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 № 1

Nã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.