【问题标题】:new to node.js - "http.Server" eventsnode.js 的新手——“http.Server”事件
【发布时间】:2010-10-20 19:08:23
【问题描述】:

我们如何监听“http.Server”事件?或者我们如何实例化一个“http.Server”对象?

根据nodejs.org/api.html:

"http.Server" 是一个 EventEmitter,带有“请求”、“连接”等事件。

但是我找不到监听这些事件的方法,因为我不确定如何实例化“http.Server”对象。我能找到的所有示例都使用“http.createServer”,并且 api 返回一个新的 Web 服务器对象而不是 EventEmitter 对象。

那么,如果我想知道“连接”事件,我应该怎么做呢?

【问题讨论】:

  • 您是否尝试过使用 server.on(eventName, callback)?

标签: javascript node.js


【解决方案1】:

您需要使用net.CreateServer 来创建http.Server 的实例。

var server = net.CreateServer(callbackForTheConnectionEvent);
server.listen(1234, 'localhost');

看看我在这个答案中的代码:
Node.js: Connecting to a Server Using Sockets

(只是复制它没有多大意义......)

【讨论】:

  • 感谢您的澄清。现在我想知道是否可以这样做: (net.createServer(connectionListener)).createServer(requestListener);
  • 不,服务器对象没有进一步的createSever 方法。您可能想要做的是,在 connectionListener 内部为连接上的请求设置侦听器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多