最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

我如何通过请求将请求响应从一条路由传递到另一条路由

运维笔记admin11浏览0评论

我如何通过请求将请求响应从一条路由传递到另一条路由

我如何通过请求将请求响应从一条路由传递到另一条路由

我有以下特快航线:

router.get(
    "/auth/google/callback",
    passport.authenticate("google", { failureRedirect: "/error", session: false }),
    function(req, res) {
        var token = req.user.token;
        res.redirect("/getData?token=" + token);
    }
);

router.get('/getData', function(req, res) {
    var token = req.query.token;
  console.log(token)
request('=' + token,  
function (error, response, body) {
          let views = []
   JSON.parse(body).items.forEach(view => {
            views.push({
              name: view.webPropertyId + ' - ' + view.name + ' (' + view.websiteUrl + ')'
            })
          })
res.redirect("/test?data="+ views);
  });
})

router.get('/test', function(req, res) {
  var testdata = req.user.data;
  console.log(testdata)
  res.send("ok")
})

我有两个控制台日志console.log(token)console.log(testdata)。第一个控制台日志正在运行,第二个控制台日志未返回任何信息。我尝试了多种方法将数据从请求传递到测试页,但我无法做到这一点。为什么?

回答如下:

似乎您正在尝试通过查询参数传递数据,然后尝试通过req.user读取数据。在我看来,这只是语法错误。用req.user.data更改req.query.data

发布评论

评论列表(0)

  1. 暂无评论