我是Node.js的新手。我想知道这两段代码有什么区别:
var http = require("http");
http.createServer(function(request,response) {
request.addListener("end", function(){
console.log(request);
});
}).listen(8888);
和
var http = require("http");
http.createServer(function(request,response) {
console.log(request);
}).listen(8888);
换句话说,由于end
每次服务器完成接收数据时都会触发该事件,所以为什么要使用它呢?一个新手问题。
我不是NodeJS专家,但是从逻辑上来说,以下内容来自文档。
考虑一个上传大文件的请求。createServer
当请求第一次到达服务器时,将调用传递给您的回调。完全发送请求后,将触发对象end
上的事件request
(从继承ReadableStream
)。那将是完全不同的时代。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句