某些路线上的快速路线处理/ req.body为空

时间:2014-02-14 10:53:00

标签: angularjs express

我有两条路线。在每个请求之前,应该触发一个方法:

app.all('*',function(req,res,next){
    console.dir(req.body);
    // Some more stuff
});

我对我的第一条路线POST拨打电话:

  

$ http.post( '/用户/登录',{               别名:$ scope.alias,               密码:$ scope.password           });

一切正常,Express记录到控制台的凭据。

我打电话给另一条路线:

  

$ http.post( '/发货/删除',{               别名:'11',               密码:'22'           })

Express记录一个空对象。

WTH正在这里发生?

1 个答案:

答案 0 :(得分:0)

可能有一条不同的路线将POST与/users/login匹配。 Express路由是将请求路径与处理函数匹配。您必须发布所有相关的路径路径和处理函数,以便向您显示您的错误,如果您不确定可以确定哪些是相关的,请将它们发布为ALL。但实际上你可能不想永远使用app.all('*'。了解中间件:app.use(,因为这两个工作略有不同,中间件通常更正确/有用。