获取数据的方法req事件
在node中允许传递大容量的参数,如果传递的参数较大,那么它支持分批接收参数,在接收参数的时候,会持续的触发data事件,data事件中有一个回调函数,这个函数的参数就是每次接收到的字符串
exports.doAdd = (req,res)=>{
// 1.接收参数:参数都是字符串
// 在node中允许传递大容量的参数,如果传递的参数较大,那么它支持分批接收参数
// 在接收参数的时候,会持续的触发data事件
// data事件中有一个回调函数,这个函数的参数就是每次接收到的字符串
var str = ''
req.on('data',(chunk)=>{
str += chunk
})
// 如果参数接收完毕,会自动的触发end事件
req.on('end',() => {
// name=qq&gender=%E7%94%B7&userImg=upload_ba2dac71b2ae05ddd481796a96162f18.jpg
// console.log(str)
// 我们需要的是对象 queryString.parse()将键值对转换成对象
var newObj = queryString.parse(str)
// console.log(newObj)
mymodule.addhero(newObj,(err) => {
if(err){
var retValue= {
code:100,
msg:'添加失败'
}
res.end(JSON.stringify(retValue))
}else{
var retValue= {
code:200,
msg:'添加成功'
}
res.end(JSON.stringify(retValue))
}
})
})
}
网友评论