【问题标题】:Loopback custom route req object has empty body property even when request has a body即使请求有正文,环回自定义路由请求对象也具有空的正文属性
【发布时间】:2021-02-26 05:17:24
【问题描述】:

我正在尝试弄清楚如何让 cookie 身份验证在环回中工作。我在 server/boot/router.js 中创建了一个自定义路由:

module.exports = function(app) {
  app.post('/api/login', function(req, res) {
    app.models.User.login({
      email: req.body.email,
      password: req.body.password
    }, 'user', function(err, token) {
      if (err) {
        res.send('<a href="/">YA FAILED</a>');
        return;
      }
      res.cookie('access_token', token.id, { signed: true , maxAge: 300000 });
      res.render('token', {
        email: req.body.email,
        accessToken: token.id
      });
    });
  });
}

middleware.json:

"parse": {
  "body-parser#json": {},
  "body-parser#urlencoded": {"params": { "extended": true }}
},

当我拨打这个电话时:

它进入了路由函数,但 req.body 只是 {}。

这是为什么呢?
谢谢!

【问题讨论】:

    标签: node.js express loopbackjs loopback body-parser


    【解决方案1】:

    将选中的圆形表单数据更改为 x-www-form-urlencoded

    【讨论】:

    • 工作,谢谢。在我的应用程序中,我使用的是“fetch”,它只有一个“body”参数,不能使用 x-www-form-urlencoded。这将不得不研究。赞赏!
    猜你喜欢
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 2021-03-12
    • 2016-08-24
    • 2015-05-13
    • 1970-01-01
    相关资源
    最近更新 更多