如何使用 Busboy 从“val”参数中检索单个字段值?
.js
app.post('/somewhere', (req, res) => {
req.busboy.on('field', function(fieldname, val) {
//var foo = val.name;
//var bar = val.number;
});
});
.html
<input type="text" name="name"><br>
<input type="tel" name="number"><br>
根据勤杂工吉特 https://github.com/mscdex/busboy:
field [...] 为找到的每个新非文件字段发出。
使用提供的示例,我能够识别“var”由两个字符串组成:
typeof(val)
string
string
但在那之后我就一无所知了:
- 这个范围内的 val 是什么?一个变量?大批?还有别的东西吗?
- 如何从 val 访问特定元素?就像“名称”字段一样。
Busboy 使用事件,因此从表单中获取特定元素的正确方法是自行实现保存表单数据的结构。
app.post('/somewhere', (req, res) => {
let formData = new Map();
req.busboy.on('field', function(fieldname, val) {
formData.set(fieldname, val);
});
req.busboy.on("finish", function() {
console.log(formData) // Map { 'name' => 'hi', 'number' => '4' }
// here you can do
formData.get('name') // 'hi'
formData.get('number') // '4'
// any other logic with formData here
res.end()
});
});
我不确定你的意思typeof val
但就我而言,val
总是一个简单的string
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)