Node.js 节点服务器配置测试

Node.js 节点服务器配置测试,node.js,chai,Node.js,Chai,是否有一种方法可以使用Chai为不同的测试文件重新启动具有不同配置的服务器?我尝试过在之前和之后的标记中停止和启动,但似乎没有重新启动 代码如下: let server; . . . before((done) => { process.env.SOME_FLAG = "true"; server = require('../app/server'); } after((done)=>{ server.server.close(); done

是否有一种方法可以使用Chai为不同的测试文件重新启动具有不同配置的服务器?我尝试过在
之前
之后的
标记中停止和启动,但似乎没有重新启动

代码如下:

let server;
.
.
.
before((done) => {
      process.env.SOME_FLAG = "true";
      server  = require('../app/server');
}
after((done)=>{
    server.server.close();
    done();
});

我不知道为什么会投反对票,但我猜您传递了一个
NODE_ENV
变量,您希望通过chai/mocha测试一个类似express的服务器应用程序

这是我在<代码>之前<代码>和<代码>之后<代码>方法中使用的:

let server = null;

before(done => {
  let app = application.create();
  server = app.listen(port);
  done();
});

after(done => {
  server.close();
});

当然,您需要针对侦听服务器运行请求
http://localhost:[端口]
。另外,
application.create()
返回一个应用程序实例。

这似乎不会将其重新加载到服务器。我是Node.js的新手,但我在上面的代码中尝试过类似的操作。唯一的区别是我导入了服务器文件,而不是调用
application.create()
不确定在Express服务器上如何工作。