1
resposta

Problema ao setar a variavel NODE_ENV no Power Shell

Olá,

Eu estou fazendo o curso na plataforma windows e estou executando os comandos no Power Shell. Porém estou com dificuldade em setar a variável NET_ENV=test para cair na condição if do arquivo connectionFactory.js. Já usei o CMD, já setei a variável como variável de ambiente, já tentei seguir a resposta nesse tópico do forum https://cursos.alura.com.br/forum/topico-aula-07-video-11-comando-node_env-no-windows-36680 e nada ele executa normal apontando para o banco de desenvolvimento.

Alguém tem uma luz ai?

// Atualizado // Para tirar o peso da consciência se poderia ser porque estou utilizando o ES6 baixei o projeto final do aula e continua com o mesmo problema os testes apenas executa no banco de DEV e de maneira alguma cai na condição do banco de TESTE. :(

Segue o código do connectionFactory

let mysql = require('mysql');

function createDbConnection() {
    if(!process.env.NODE_ENV) {
        return mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: '',
            database: 'casadocodigo'
        });
    }
    if(process.env.NODE_ENV == "test") {
        return mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: '',
            database: 'casadocodigo_test_2'
        });
    }
};

module.exports = () => createDbConnection;
1 resposta

Oi, Jean, blz?

Eu tive esse mesmo problema e resolvi utilizando esse package: https://www.npmjs.com/package/win-node-env.