javascript - 无法在功能后停止快递服务器
问题描述
我有这个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();
});
});
}
如何express
在 after 函数中停止我的服务器?
解决方案
我们使用“supertest”npm 包来测试 Express.js 应用程序。试试那个好东西。 https://www.npmjs.com/package/supertest
推荐阅读
- swift - 将音节录音修剪到仅元音部分
- netlogo - 如何在 NetLogo 中打开 .tif 文件?
- javascript - 初始化 disabled=True 时按钮 onClick 不起作用(Reactjs)
- android - 使用权限共享首选项
- python - 我正在尝试使用 python 从(https://www.expresslanes.com/map-your-trip) 抓取收费数据,但我不知道如何使用 XHR 抓取数据
- php - 如何交换已弃用的每个功能
- javascript - 将 p12 文件中的证书转换为 base64
- c++ - 某些特定 Windows 语言环境的奇怪行为:为什么以及如何应对?
- javascript - 专注于选择元素也会打开它:可以防止吗?
- javascript - 在水平滚动导航栏上使用 javascript 或 jQuery 将 li 项居中