请求从html到节点js的变量

时间:2016-07-28 19:03:39

标签: javascript html node.js express

我目前正在使用快递提交表格。在我的HTML中,我有20个不同ID的输入。输入的id是address1,address2,address3 ......我使用req.body.address1从节点js调用变量。客户端可以选择填写所有20个输入,也可以只填写一个或等等。我想在控制台中使用节点js查看输出。如果没有为每个变量键入console.log(req.body.address),我有什么方法可以做到这一点。有没有办法说req.body.address of a count?如果发生任何混淆,请评论

1 个答案:

答案 0 :(得分:0)

您可以在HTML中使用address[]作为变量名称。因此,req.body.address将是数组,并且需要一个console.log

或使用一些js-magic

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]与来自"地址"的密钥k放在一起。 (由.indexOf('address') == 0检查)到结果对象。