为什么koa会一直返回404错误?
用koa搭的服务器
关键代码是这样的:
router.get('/restart',async (ctx,next)=>{
...
try {
...
if (Servers[localPort]) {
...
detectAvailablePort(localPort).then(() => {
applyPort(protocal, domain, port, jsessionid, localPort).then((res) => {
Servers[res.port] = {
server: res.server,
proxy: res.proxy
};
tool.sendSuccess(ctx, ''); //用断点调试后发现的确是运行了这一行
}).catch(() => {
tool.sendError(ctx, '0x00000008')
})
}).catch(() => {
tool.sendError(ctx, '0x00000007')
});
}else{
tool.sendError(ctx, '0x00000009')
}
} catch (err) {
tool.sendError(ctx, '0x00000006')
}
});
用断点调试后发现的确是运行了这一行
sendSuccess是封装好的函数
其他的接口里都能正常返回
function sendSuccess(ctx,res){
ctx.response.status \= 200;
ctx.response.body \= {
errorCode:0,
msg:'success',
data:res
}
}
这个接口的调试结果是:
404 not found
是什么原因会让接口提前返回404错误呢?
如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原因:
是异步的
改成
就好了