最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 2浏览 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

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

我有以下特快航线:

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. 暂无评论