2016-07-28 47 views
0

我目前使用express来提交表单。在我的html中,我有20个不同ID的输入。输入的ID是地址1,地址2,地址3 ...我使用req.body.address1从节点js调用变量。客户端可以选择填写所有20个输入或只输入一个等。我想在控制台中使用节点js查看输出。有没有什么办法可以做到这一点,而不必为每个变量输入console.log(req.body.address)。有没有办法可以说req.body.address of a count?如果发生任何混淆,请发表评论请求从html到node js的变量

回答

0

您可以使用address[]作为HTML中的变量名称。所以req.body.address将是阵列和一个console.log将被要求。

或者使用一些JS魔法

console.log(Object.keys(req.body).reduce(function(r, k) {if (k.indexOf('address') == 0) r[k] = req.body[k]; return r; }, {})) 

Object.keys收益从身体的所有键,然后reduce步行通过他们,并把req.body[k]与谁从“地址”(由.indexOf('address') == 0检查)开始导致对象键k