联调的时候访问不到数据

来源:7-18 联调演示与总结

wx_small_bug

2021-02-25

图片描述
访问不到接口,

写回答

5回答

wx_small_bug

提问者

2021-03-01

cookie俩行注释掉的时候

当我把cookie俩行注释掉的时候//img1.sycdn.imooc.com/szimg/603c5a4209fcda2909370514.jpg返回的就是//img.mukewang.com/szimg/603c5a5a092a851107930231.jpg能请求 但是失败的接口了

0
4
wx_small_bug
回复
双越
就进不去了 没有征兆的 就报cookie错了。。。
2021-03-02
共4条回复

双越

2021-02-27

根据你提供的代码,我没法一眼看出问题,我之前也没遇到过这个问题。接下来要排查这个问题,只能用一个笨方法,也是最有效的方法。

你新建一个空的 nodejs 项目,然后执行 set-cookie ,看是否报错?(即,单独调试 set-cookie 功能,不让其他功能掺和进来)

0
1
wx_small_bug
单独的时候是ok的.....
2021-03-01
共1条回复

wx_small_bug

提问者

2021-02-26

   //解析session (使用redis)

    let needSetCookie = false

    let userId = req.cookie.userid

    if(!userId){

        needSetCookie = true

        userId =`${Date.now()}_${Math.random()}`

        //初始化 session

        set(userId,{})

    }

  req.sessionId = userId

    get( req.sessionId).then(sessionData=>{

          if(sessionData ==null){

              //初始化redis 中session的值

            set(req.sessionId,{})

            //设置session

            req.session ={}

          }else{

                 //设置session

              req.session = sessionData

          }

          console.log('req.session',req.session)

           //处理post data

   return  getPostData(req)

    }).then(postData => {

        console.log(postData)

        req.body = postData

        //处理blog路由

        const blogResult = handleBlogRouter(req, res)

        if (blogResult) {

            blogResult.then(blogData => {

                if (needSetCookie) {

                    console.log(needSetCookie)

                    res.setHeader('Set-Cookie', `userid=${userId};path=/; httpOnly; expires=${getCookieExpires}`)

                }

                res.end(

                    JSON.stringify(blogData)

                )

            })

            return

        }

        const userResult = handleUserRouter(req, res)

        if (userResult) {

            userResult.then(userData => {

                if (needSetCookie) {

                    res.setHeader('Set-Cookie', `userid=${userId};path=/; httpOnly; expires=${getCookieExpires}`)

                }

                res.end(

                    JSON.stringify(userData)

                )

            })

            return

        }


0
0

wx_small_bug

提问者

2021-02-26

//img.mukewang.com/szimg/60385d4c09e4723216120676.jpg//img.mukewang.com/szimg/6038648f0918299b11250238.jpgset-cookie  这个是报错是什么原因呢

0
2
wx_small_bug
回复
双越
重头看了一遍视频,打印了一下,cookie里面的空的 但是不清楚具体哪里设置错了
2021-02-26
共2条回复

双越

2021-02-25

看下你的 nodejs 后端,是否接收到了 /api/user/login 的请求?

0
1
wx_small_bug
nodejs启动成功了的
2021-02-26
共1条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4111 学习 · 2022 问题

查看课程