美文网首页
获取数据的方法req事件

获取数据的方法req事件

作者: 金桔柠檬加冰 | 来源:发表于2018-08-24 13:15 被阅读0次

获取数据的方法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))
            }
        })
    })
}

http://nodejs.cn/api/http.html#http_event_response

相关文章

网友评论

      本文标题:获取数据的方法req事件

      本文链接:https://www.haomeiwen.com/subject/kgpbiftx.html