【问题标题】:Requesting a variable from html to node js请求从 html 到节点 js 的变量
【发布时间】:2023-03-06 13:26:01
【问题描述】:
我目前正在使用 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?如果有任何混淆,请发表评论
【问题讨论】:
标签:
javascript
html
node.js
express
【解决方案1】:
您可以使用address[] 作为 HTML 中的变量名。所以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 检查)到结果对象。