Eu tenho trabalhado em alguns aplicativos de Nó e tenho procurado um bom padrão de armazenamento de configurações relacionadas à implantação. No mundo do Django (de onde eu venho), a prática comum seria ter um settings.py
arquivo contendo as configurações padrão (fuso horário, etc) e, em seguida, um local_settings.py
para configurações específicas de implantação, ie. qual banco de dados conversar, qual soquete do memcache, endereço de email para os administradores e assim por diante.
Eu tenho procurado padrões semelhantes para Node. Apenas um arquivo de configuração seria bom, portanto, não precisa ser bloqueado com todo o resto app.js
, mas acho importante ter uma maneira de ter uma configuração específica do servidor em um arquivo que não esteja no controle de origem. O mesmo aplicativo pode ser implantado em diferentes servidores com configurações totalmente diferentes, e ter que lidar com conflitos de mesclagem e tudo o que não é minha ideia de diversão.
Então, existe algum tipo de estrutura / ferramenta para isso, ou todos simplesmente cortam algo juntos?