1
resposta

Problema com setar variável de ambiente

Mesmo setando no prompt a variável de ambiente => SET NODE_ENV=test ou adicionando ela no pacage.json

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "set NODE_ENV=test"
  },

Não esta funcionando, mas o problema pode ser também ao recuperar essa variável, pois ao dar um console.log(process.env.NODE_ENV) esta vindo undefined. Segue código abaixo:

function createDBConnection() {

    console.log(process.env.NODE_ENV);

    if (!process.env.NODE_ENV) {
        return mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: '',
            database: 'casadocodigo_nodejs'
        });
    }

    if (process.env.NODE_ENV == test) {
        return mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: '',
            database: 'casadocodigo_nodejs_test'
        });
    }
}
1 resposta

Fala lucas, tudo bom?

Seu start, não inicia nenhum script do node, o ideal seria ficr nesse estilo:

 "start": "NODE_ENV=test node arquivo.js"