nodejs中buffer用+连接会强制转换成字符串?

nodejs接收post数据时,在request监听data事件时回调函数的参数(chunk)是buffer,但是用+连接后怎么会成为字符串?


//main.js

http.createServer(function(req,res){

    if(req.method=='POST'){

        var all = ''

        req.on('data',function(chunk){

            console.log(chunk)

            all+=chunk

            console.log('all:',all)

        })

        req.on('end',function(){

            res.end(all.toUpperCase())

        })

    }else{

        res.end()

    }

}).listen(port)

我使用 curl -d "user=Summer&passwd=12345678" "http://127.0.0.1:3000" 进行模拟请求时,命令行结果如下


<Buffer 75 73 65 72 3d 53 75 6d 6d 65 72 26 70 61 73 73 77 64 3d 31 32 33 34 35

36 37 38>

all: user=Summer&passwd=12345678


慕哥9229398
浏览 942回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript