0
var server = net.createServer(function(c) {
    ...
})
server.getConnections(function(err, count){
    console.log("count", count);
})

我收到以下错误。

Object #<Server> has no method 'getConnections'
  1. 如何使用getConnectionstcp 服务器?

我正在使用节点版本v0.10.16

4

2 回答 2

1

我不确定你的代码为什么不起作用。虽然getConnections没有必要典型地向连接回调外部发出请求,但它在我的测试中有效。server.connections根据文档已弃用,因此不鼓励使用它。

使用telnet localhost 1337,下面模拟了一个非常糟糕的回显套接字,并显示了当前的连接数。下面的代码在我的测试中有效:

var server = require('net').createServer();

server.on('connection', function (socket) {

    socket.on('data', function(data) {
       socket.write(data);
    });
    server.getConnections(function(err, count) {
       console.log("Connections: " + count);
    });
});
server.listen(1337);
于 2013-08-28T00:49:27.370 回答
0

你可以这样尝试:

var net = require('net');
var events = require('events');
var eventEmitter = new events.EventEmitter();

var server = net.createServer(function(c) {
    ...`enter code here`
eventEmitter.emit('event1');

})


eventEmitter.on('event1', function(){
   server.getConnections(function(err, count){
        console.log("count", count);
    })
});
于 2016-02-12T14:51:45.647 回答