【发布时间】:2017-04-20 14:55:48
【问题描述】:
我运行 ExpressPeerServer
var express = require('express');
var app = express();
var ExpressPeerServer = require('peer').ExpressPeerServer;
app.get('/', function(req, res, next) {
console.log("get /")
res.send(connected);
});
var server = app.listen(9000);
var options = {
debug: true,
allow_discovery: true
};
var connected = [];
peerServer = ExpressPeerServer(server, options)
app.use('/bwallet', peerServer);
peerServer.on('connection', function(id) {
var idx = connected.indexOf(id); // only add id if it's not in the list yet
if (idx === -1) {connected.push(id);}
console.log(connected);
});
peerServer.on('disconnect', function (id) {
var idx = connected.indexOf(id); // only attempt to remove id if it's in the list
if (idx !== -1) {connected.splice(idx, 1);}
console.log(connected);
});
server.on('disconnect', function(id) {
console.log(id + " disconnect")
});
客户端是否有一个事件,对等方可以侦听以了解对其他连接的对等方的订阅(我知道我可以实现 socket.io,但更喜欢信令服务器来处理它。)? 我不想因为性能问题而在间隔上得到“/”。 peer.listAllPeers() 也返回 undefined。
【问题讨论】: