sailsjs – ouvindo em um endereço IP diferente

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.