gpt4 book ai didi

node.js - 从测试文件 Compound.js 中读取环境特定变量

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:47 25 4
gpt4 key购买 nike

我正在开发一个复合 js 应用程序。在 environments/test.js 中,我导出了一个变量,如下所示:

app.host = "http://mysite.com"

当我按如下方式运行应用程序时:

NODE_ENV=test node .

我可以通过给 app.host 访问主机的值。到这里为止一切都很好。

我正在使用 mocha 进行测试。当我尝试从我的测试文件访问 app.host 时,我收到一条错误消息,

ReferenceError: app is not defined.

关于如何从 test/*.js 文件访问 environment/test.js 文件中的变量的任何想法都会有所帮助。提前致谢。

最佳答案

环境/test.js

module.exports = {
host: "http://example.com"
};

app.js

var app;

if (process.env.NODE_ENV === "test") {
app = require("./environments/test.js");
}

console.log(app.host);

如果您在 Mocha 测试的顶部加载模块,它应该没问题。

关于node.js - 从测试文件 Compound.js 中读取环境特定变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16706048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com