在Express中使用all()路由时请求正文丢失

时间:2014-02-13 08:53:48

标签: express

所以我发现在做这样的事情时我无法按预期传递req.body

了Serverside

  app.all('*',users.authCheck);

  app.post('/shipments/create', shipments.create);

客户机侧

return $http.post('/express/shipments/create',{
            shipment: this.data,
        });

req.bodyusers.authCheck处显示为空 我嗅了一下并阅读了bodyParser中间件,但无法弄清楚我如何将我的请求体传递给创建路径

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在您的客户端代码中,您发布到/express/shipments/create,但在您的服务器端,您收到的/shipments/create可能会导致错误。您可以像这样使用bodyparser:

app.configure(function () {
  app.use(express.bodyParser());
});