请问一下postman请求一直在等待可能是什么原因?

Cloud_Yuan
  • 52

服务器收到了请求,但是就是不返回。一开始是可以正常返回的,后来写着写着可能是动了什么,又不可以了。源码东西有点多,我随便找了一个一直等待的接口给大哥们瞧瞧。会不会不是代码问题?谢谢大哥们指导!!
image.png

image.png

这个连接成功是redis的,json对象是CheckApp中间件返回的headers,测试文字是我写getNavMenu里的

文件server\controller\getData.js

exports.getNavMenu = (req,res,next)=>{
    let key = req.headers.fapp + ":nav_menu"
    redis.get(key).then((data)=>{
        console.log(data)
        res.json(util.getReturnData(0,'',data))
    })
    console.log("测试文字")
}

文件server\routes\index.js

//其它代码
router.get('/getNavMenu',getNavMenu)

文件server\app.js

//其它代码
var indexRouter = require('./routes/index');
app.use('/', checkAPP, indexRouter);
回复
阅读 1.4k
1 个回答
✓ 已被采纳
redis.get(key).then((data)=>{
    console.log(data)
    res.json(util.getReturnData(0,'',data))
})

是不是你从redis拿数据的时间太长了,导致一直没有返回给前端,我看你的 console.log(data) 都没有打印

改成下面这个试试,看下你的 测试文字 还会不会输出?

exports.getNavMenu = async (req,res,next)=>{
    let key = req.headers.fapp + ":nav_menu"
    let data = await redis.get(key);
    console.log("测试文字")
    res.json(util.getReturnData(0,'',data))
}
宣传栏