Estou brincando com a implantação de um aplicativo NodeJS simples desenvolvido com Sails.js . Se você estiver usando uma única marcha, tudo ficará bem. Mas se você estiver usando um equipamento escalonável, provavelmente terá alguns problemas e as coisas serão bastante inúteis, então aqui estão duas dicas rápidas:
Não é Heroku, então process.env.PORT não está lá
A documentação é um pouco complicada de encontrar, então você precisa usar process.env.OPENSHIFT NODEJS PORT (obviamente). Sua configuração ficaria assim:
{
port: process.env.OPENSHIFT_NODEJS_PORT,
environment: 'production'
}
Você é escalável, então você tem vários IPs
E Sails.js vai tentar escutar no IP e na porta que o HAProxy configurou está escutando. Boa sorte para encontrar documentação sobre como alterar o endereço IP do Sails.js – não é: D Depois de muito pesquisar, descobri que você pode fornecer a chave de configuração ‘host’. Grrr. Você acaba com:
{
port: process.env.OPENSHIFT_NODEJS_PORT,
host: process.env.OPENSHIFT_NODEJS_IP,
environment: 'production'
}
Eu tenho uma rotina de detecção de ambiente que verifica se é local, ou no OpenShift ou no Heroku (caso eu mude para isso).
Sua milhagem pode variar.