Node

Ferramentas Úteis

Biblioteca para criar configurações de ambiente


                        $ npm install config
                        $ mkdir config
                        $ vi config/default.json
                        
                        $ npm i --save-dev @types/config
                    
Exemplo de configuração config/default.json, podemos criar um arquivo para cada ambiente: Desenvolvimento, Homologação, Produção.

                            {
                                "database":{
                                    "uri":"DATABASE_URI"
                                },
                                "authentication": {
                                    "cryptKey": "AUTHENTICATION_CRYPT_KEY"
                                }
                            }
                        
Exemplo de uso sem o TypeScript.

                            const config = require('config');

                            const dbConfig = config.get('Customer.dbConfig');
                            db.connect(dbConfig, ...);

                            if (config.has('optionalFeature.detail')) {
                                const detail = config.get('optionalFeature.detail');
                            }
                        
Exemplo de uso com o TypeScript.

                            import config from 'config';

                            const connectionString = config.get<string>('database.uri');
                        

References

  • Library config
  • github.com/lorenwest/node-config