在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))
}
})
})
}

四种接收参数的方式node.js
1.formidable:接收普通键值对和文件资源

**2.req.on('data',(chunk)=>{})

  req.on('end'.()=>{})

接收任意类型的数据,但是一般用来接收键值对**

3.req.url:一般接收get请求方式传递过来的参数

4.req.body:通过boay-parser传递的参数的接收方式