html5 - nodejs如何提取formData里的键值对?
本文介绍了html5 - 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呢
解决方案
var http = require('http');
var multiparty = require('multiparty');
http.createServer(function (req, res) {
var form = new multiparty.Form();
form.parse(req, function (err, fields, files) {
console.log(fields);
});
}).listen(3000);
可以使用multiparty来解析form-data的数据
这篇关于html5 - nodejs如何提取formData里的键值对?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文