通过前面10节课的学习,你已经是新手中的专家了, 你会想到采用异步回调来实现非阻塞地处理post请求的数据。
这里采用非阻塞的处理方式是明智的,因为一般post请求都比较“重”, 用户可能会输入大量的内容。
为了使整个过程非阻塞,node.js 会将post数据拆分成很多小的数据块,然后通过触发特定的事件,将这些小数据块传递给回调函数。 这里的特定事件有data事件(表示新的小数据块到了) 还有 end事件(表示 所有的数据都已经接收完毕)
我们需要告诉node.js当这些事件触发的时候,回调哪些函数。
怎么告诉呢,通过在request对象上注册监听器(listener)来实现。 如下所示
request.addListener("data", function(chunk){
//called when a new chunk of data was received
});
request.addlistener("end", function(){
// called when all chunks of data have been received
});