节点应用程序未在测试中运行

时间:2015-12-31 16:49:53

标签: node.js variables configuration config environment

我正在尝试将我的节点应用配置为在测试模式下运行并使用我的测试环境变量。但是,应用程序一直在开发模式下运行。这是我的代码:

exports.config = function(NODE_ENV) {
    if (NODE_ENV = 'development') {
        console.log('in development');
        return env['development'];
    } else if (NODE_ENV = 'test') {
        console.log('in test');
        return env['test'];

    }
}

运行我的应用:

NODE_ENV=test node app.js

但是,控制台日志输出为:

in development

任何人都知道发生了什么?

提前致谢!

2 个答案:

答案 0 :(得分:1)

它不是

string connstring = "connectionstring stuff";
NpgsqlConnection conn = new NpgsqlConnection(connstring);
conn.Open();
string sql = "SELECT * FROM error000000000";
// data adapter making request from our connection
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
ds.Reset();
// filling DataSet with result from NpgsqlDataAdapter
da.Fill(ds);
dt = ds.Tables[0];
conn.Close();
dataGrid.DataContext = dt;

,它是==或更安全===

答案 1 :(得分:1)

你作为那个函数的参数传递了什么?不确定为什么要将NODE_ENV用作参数。

exports.config = function() {
    if (process.env.NODE_ENV === 'development') {
        console.log('in development');
        return env['development'];
    } else if (process.env.NODE_ENV === 'test') {
        console.log('in test');
        return env['test'];
    }
}