var server = net.createServer(function(c) {
...
})
server.getConnections(function(err, count){
console.log("count", count);
})
我收到以下错误。
Object #<Server> has no method 'getConnections'
- 如何使用
getConnections
tcp 服务器?
我正在使用节点版本v0.10.16
var server = net.createServer(function(c) {
...
})
server.getConnections(function(err, count){
console.log("count", count);
})
我收到以下错误。
Object #<Server> has no method 'getConnections'
getConnections
tcp 服务器?我正在使用节点版本v0.10.16
我不确定你的代码为什么不起作用。虽然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);
你可以这样尝试:
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);
})
});