nodejs如何提取formData里的键值对?
我用ajax发送FormData数据:
window.onload = function(){
document.getElementById("sub").addEventListener("click",function(e){
var myFormData = new FormData(document.getElementById("myform"));
var xhr = new XMLHttpRequest();
xhr.open("post","http://localhost:8008/");
xhr.onload = function(){
if(xhr.status === 200){
console.log('请求成功');
}
}
xhr.send(myFormData);
},false);
}
nodejs写的服务器(部分代码):
req.on('data',function(chunk){
data += chunk;
});
req.on("end",function(){
console.log(data);
})
发现data最终是
------WebKitFormBoundaryT7SKm0RPi5FrxsAN
Content-Disposition: form-data; name="name"
小明
------WebKitFormBoundaryT7SKm0RPi5FrxsAN
Content-Disposition: form-data; name="password"
ffff
------WebKitFormBoundaryT7SKm0RPi5FrxsAN--
请问应该如何解析出里面的name和password呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以使用multiparty来解析form-data的数据
data += chunk
获得这个
data
就是 post 提交的数据可以用公共模块
querystring
进行解析const postData = querystring.parse(data)
postData 就是接收到的数据对象