【发布时间】:2019-10-09 20:04:51
【问题描述】:
我用这个before 函数进行节点测试:
before((done) => {
app.startServer()
.catch((err) => {
done(err);
});
});
我现在正在尝试编写一个 after 函数来停止服务器。
我希望这是:
after(() => {
app.stopServer(apiAddress)
.catch((err) => {
done(err);
})
});
但这不起作用。
这些是我的express.js 函数:
function startServer() {
return new Promise((resolve, reject) => {
app.listen(PORT, (err) => {
if (err) reject(err);
log.info(`Server listening on port ${PORT}`);
resolve();
});
});
}
function stopServer(url) {
return new Promise((resolve, reject) => {
//const server = app.listen(url);
app.close(url, (err) => {
if (err) reject(err);
log.info(`Server closed on ${url}`);
resolve();
});
});
}
如何在 after 函数中停止我的 express 服务器?
【问题讨论】:
标签: javascript node.js express testing