我一直在寻找关于如何在http
中关闭nodejs
服务器的很多帖子。
我找不到一种简单的方法来测试我的网络应用程序。
我正在尝试测试我的服务器,编写集成测试 我也想模拟错误,因此我使用不同的配置启动服务器。
例如:
const app = express()
...
app.use('/route', createRouter(argA, argB)
const server = http.createServer(app)
我想测试一下如果argA
抛出错误,我的服务器会返回500
,
以及argB
。
所以我想用假的argA
模拟启动服务器
然后关闭服务器并使用抛出的argB
模拟再次启动它。
但是,http
的{{1}}服务器没有关闭连接的套接字,
所以我不能做这样的事情:
nodejs
beforeEach((done) => server.start(done))
afterEach((done) => server.stop(done))
执行start
和listen
执行stop
的位置
由于close
已在使用中,服务器无法启动。
如何设置使用不同配置启动和停止服务器?