簡體   English   中英

快速路線處理/某些路線的需求主體為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM