没有要调用的emit()方法

时间:2016-08-29 15:57:36

标签: node.js

我正在学习Nodejs。我对教科书中的部分代码感到困惑。

var http = require('http');
var querystring = require('querystring');
var server = http.createServer().listen(8124);
server.on('request', function(request,response) {
   if (request.method == 'POST') {
        var body = '';
        // append data chunk to body
        request.on('data', function (data) {
            body += data;
        });

        // data transmitted
        request.on('end', function () {
            var post = querystring.parse(body);
            console.log(post);
            response.writeHead(200, {'Content-Type': 'text/plain'});
            response.end('Hello World\n');
        }); 
     }
});
console.log('server listening on 8214');

http.createServer返回一个继承自EventEmitter的http.Server对象。 可以肯定的是,EventEmitter包含on和emit方法。在这个例子中,我只看到on方法,并且没有找到任何调用emit方法的地方。如何调用emit方法或触发方法上的事件绑定? emit方法是否封装在其他方法中?

1 个答案:

答案 0 :(得分:0)

在这种情况下,不需要调用

emit函数。你可以通过邮递员点击你的网址。