对http 服务器发起请求的request 对象就是一个 Stream,所有的stream都是EventEmitter的实例
它的事件有:
data: 当有数据时触发
end:没有更多数据可读时触发
error:读取或写入时发生错误触发
finish:数据被写入底层时触发
下面的例子是处理post请求的例子
var http = require("http")
var querystring = require('querystring')
var server = http.createServer(function(req,res) {
if (req.url=="/dopost"&& req.method.toLowerCase()="post") {
var alldata = ""
req.addListener("data", function(chunk) {
alldata += chunk
console.log(chunk)
})
req.addListener("end",function() {
// 将前端传过来的参数转为对象
var data = querystring.parse(alldata.toString())
res.end('success')
console.log(data)
})
}
})
server.listen(80,"127.0.0.1");