Node.js 用摩卡(单元测试)读取生态系统变量

Node.js 用摩卡(单元测试)读取生态系统变量,node.js,mocha.js,Node.js,Mocha.js,我正在用Mocha的NodeJS编写单元测试。 我使用pm2来启动和部署我的应用程序 但是,当我尝试使用Mocha获取环境变量时,它会显示未定义 我尝试在命令行中设置变量,如set NODE\u SRV=myserv但我需要有多个变量 我有一个ecosystem.config.js文件 module.exports = { apps : [ //My APP { name : 'My APP, script : './serveur.js', instances :

我正在用Mocha的NodeJS编写单元测试。 我使用pm2来启动和部署我的应用程序

但是,当我尝试使用Mocha获取环境变量时,它会显示
未定义

我尝试在命令行中设置变量,如
set NODE\u SRV=myserv
但我需要有多个变量

我有一个ecosystem.config.js文件

module.exports = {
apps : [

//My APP
{
  name      : 'My APP,
  script    : './serveur.js',
  instances : 1,
  exec_mode : "cluster",
  env_dev : {
    NODE_ENV: 'dev',
    NODE_PORT_FRONT: '4000',
    NODE_PROT_FRONT: 'http:',
    NODE_PORT_BACK: '4001',
    NODE_PROT_BACK: 'http:',
    NODE_SRV: 'myserv'
  }
}]
})

使用我的变量,但即使在进行测试之前启动应用程序,我也无法读取它们

要运行摩卡,我只需执行
mocha--exit


如果有人知道如何读取摩卡生态系统中的变量,我将不胜感激。

您好,它可以工作,但我可以设置一个变量,我想使用我放在我的生态系统中的变量。config.jsecosystem.config.js我想是一个单独的文件,我已经更新了答案选项
--config
未知。您可以尝试使用--require..我已经更新了答案
set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit