![](/img/trans.png)
[英]Express req.body is empty. Is this the best way to be doing this?
[英]Express route handling / req.body empty on some routes
我有兩條路線。 在每個請求之前,應該觸發一個方法:
app.all('*',function(req,res,next){
console.dir(req.body);
// Some more stuff
});
我對第一個路線進行了POST
呼叫:
$ http.post('/ users / login',{別名:$ scope.alias,密碼:$ scope.password});
一切正常,Express將憑據登錄到控制台。
我稱另一條路線:
$ http.post('/ shipments / delete',{別名:'11',密碼:'22'})
Express記錄一個空對象。
這里發生了什么?
可能是一條不同的路由將POST匹配到/users/login
。 快速路由是將請求路徑與處理程序功能匹配。 您必須發布所有相關的路由路徑和處理程序函數,以便我們向您展示您的錯誤;如果您不確定自己可以確定哪個相關,請將它們全部發布。 但是,實際上您可能根本不想使用app.all('*'
。了解中間件: app.use(
原因是這兩者的工作方式略有不同,中間件通常更正確/更有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.