javascript - 有或没有请求结束事件,有什么区别?

标签 javascript node.js

我是 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 的回调;当请求完全发送时,request 对象(继承自 ReadableStream)上的 end 事件将触发。那将是相当不同的时代。

关于javascript - 有或没有请求结束事件,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398910/

相关文章:

node.js - 如何从azure事件网格主题获取数据

javascript - Node 骑士调用队列

javascript - 为什么最后一个元素被称为 "remove"

javascript - Windows 应用商店 Cordova 应用 + WinJS : app crashes with a JavaScript runtime error on launch

javascript - 如何获取图像链接以根据文本框实时更改?

javascript - 使隐藏字段不再为必填项

javascript - 奇怪的 jQuery Ajax 问题

javascript - 如何在 Sequelize Js 中使用 Promise 返回实体

node.js - Passport JWT 策略没有被调用

node.js - 在 mongoose (mongodb) 中设置集合属性的到期时间