获取数据的方法req事件

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容