使用节点js验证XML API请求

时间:2017-04-11 12:53:19

标签: javascript node.js xml api validation

我有一个简单的Node JS应用程序,它允许通过POSTMAN将请求发送到我的Node API。这就是请求的样子(请求必须是XML):

<?xml version="1.0" encoding="UTF-8"?>
<myOrders>
   <myOrderData>
      <people>5</people>
      <language>5</language>
      <customers>
         <customer_id>15</customer_id>
      </customers>
   </myOrderData>
</myOrders>

在我的Node JS程序中,到目前为止我没有对请求做任何事情,因为我需要验证上述请求包含以下字段:myOrders,myOrderData,people,language,customers,customer_id

router.post('/myorder', function(req, res, next) {
    console.log('body testing', req.body)
}

以上打印出来:{ myorders: { myorderdata: [ [Object] ] } }

有没有办法可以在继续之前对此进行验证,如果请求中没有上述字段,则会抛出错误?任何帮助将不胜感激。

注意:验证需要在节点js API调用中进行,而不是在其他地方进行

1 个答案:

答案 0 :(得分:0)

您好我会建议this库在req.body上使用Express解析XML

然后您可以像访问JSON一样访问XML对象。