簡體   English   中英

Express API - 驗證req.body元素

[英]Express API - Verifying req.body elements

我正在使用express和node.js構建一個api。

我正在進行基本驗證,並希望驗證傳入的項目是否存在且是否安全(除客戶端驗證外)。

所以我有以下幾點:

router.post('/register', function(req, res) {

  for (var itemsFromBody in req.body){
    console.log(itemsFromBody);

}

然而,當我檢查控制台時,我看到的是鍵的名稱,例如用戶名,電子郵件等,而不是值本身。

我如何獲得這些?

此外,我將對那些進行驗證,例如確保它不是空的 - 我是否需要遵循一個簡單的if-then語句或者是否存在一些允許我驗證的好的npm包?

謝謝!

for (var itemsFromBodyIndex in req.body){
    if (req.body.hasOwnProperty(itemsFromBodyIndex)) {
       console.log(req.body[itemsFromBodyIndex]);
    }
}

這應該工作!

有用的鏈接:

如果需要所有字段,那么錯誤捕獲器會如何進入循環?

for (var itemsFromBodyIndex in req.body){
    if (req.body.hasOwnProperty(itemsFromBodyIndex)) {
        console.log(req.body[itemsFromBodyIndex]);

        if(req.body[itemsFromBodyIndex] == null){
            // handle empty field            
        }

    }
}

如上所述, for -- in只會給你鑰匙。 您需要使用這些鍵來獲取值

for (var itemsFromBody in req.body){
    console.log("Key: " + itemsFromBody + " Value: " + req.body[itemsFromBody]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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