【问题标题】:SailsJS req.body undefinedSailsJS req.body 未定义
【发布时间】:2016-09-05 23:40:10
【问题描述】:

我在 chrome 中使用 REST 客户端应用程序使用 POST 方法创建请求: 在这里:

http://localhost:1337/signup?email=mail@mail.com&password=123123123&password_c=123123123

结果(req.body.emailreq.body.password)在我登录控制台时返回 undefined 什么问题?这是我在中间件中的 http 请求订单

 order: [
            'startRequestTimer',
            'cookieParser',
            'session',
            'myRequestLogger',
            'passportInit',
            'passportSession',
            'bodyParser',
            'handleBodyParserError',
            'compress',
            'methodOverride',
            'poweredBy',
            '$custom',
            'router',
            'www',
            'favicon',
            '404',
            '500'
        ],

谢谢大家!

【问题讨论】:

  • 此网址表示您使用的是 GET 方法,而不是 post。
  • restClient 应用程序允许我选择一种方法,例如 POST 或 GET
  • 请尝试使用 req.params.email 代替 req.body.email。
  • 我已经尝试了 req.param('email') 和 req.params.email ,但没有工作:(
  • 使用 req.params.all().email 和 req.params.all().password

标签: node.js http express request sails.js


【解决方案1】:

req.body 没有数据,您的电子邮件和密码在您的 URL 中。您可以使用req.params.email 获得它。

如果这不起作用,您可以发布处理路由'POST /signup' 的控制器吗?

【讨论】:

  • 我的问题是客户端的 POST 方法。谢谢兄弟!
猜你喜欢
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多