2016-12-10 8 views
0

のNode.js Expressの路線固有

// create application/json parser 
var jsonParser = bodyParser.json() 

// create application/x-www-form-urlencoded parser 
var urlencodedParser = bodyParser.urlencoded({ extended: false }) 

// POST /newUser gets urlencoded bodies 
app.post('/newUser', urlencodedParser, function (req, res) { 
    if (!req.body) { 
     return res.sendStatus(400) 
    } else { 
    ... 
    } 
}) 

によると、ボディーパーサーreadmeは、ルート特有のものが最も推奨される方法だと言います。どうして?トップレベルの汎用構文解析の代わりにそれを使用する理由

答えて

2

これは、ミドルウェアを無条件に実行すると、要求がすでにルート条件の一致や認証要件の満たすなどの前提条件を満たしていない場合に、不必要な作業を実行する可能性があるからです。