无法在http请求结束时执行功能

时间:2016-12-31 17:34:55

标签: node.js

我重新创建了一个我在网上找到的简单的http服务器设置(见下文),但无法让request.on("end", ...)工作。如果我评论那部分,它的工作正常,但我真的想知道为什么它不起作用。请帮忙。谢谢!

如果我错了,请纠正我,但我认为这里发生的事情如下:

  1. var http = require('http');从node.js http模块中提取所有“exports”,并允许它们在此node.js简单服务器代码中使用。
  2. http.createServer实例化http.Server类/类型的对象。
  3. .listen(8080)打开服务器,以便在localhost上的端口8080上进行连接。
  4. 当用户尝试在端口8080上连接时,Server对象会发出一个请求事件(它本身就是另一个event.emitter对象?)。该事件调用匿名侦听器函数并将request对象传递给它。
  5. request.on("end", ...)向请求对象添加一个侦听器函数,该函数专门查找eventName“end”。如果end对象发出request事件,则调用匿名函数(写入响应)。
  6. 以下是我使用的代码:https://code.tutsplus.com/tutorials/nodejs-for-beginners--net-26314

    var http = require("http");
    
    http.createServer(function(request, response) {
        request.on("end", function() {
            response.writeHead(200, {'Content-Type': 'text/plain'});
            response.end("Hello HTTP!");
            });
    }).listen(8080);
    

0 个答案:

没有答案