我想使用Primus而不是simplewebrtc中的socket-io。有没有人能帮我把下面的代码转换成使用Primus?https://github.com/andyet/SimpleWebRTC/blob/master/socketioconnection.js
发布于 2015-12-14 10:58:34
它的工作原理是,您可以将任何构造函数作为connection属性传递给配置,以及您需要的任何其他选项。然后,您的构造函数需要做的就是用四个方法导出一个对象:on、emit、getSessionId和disconnect。对于Primus,你可以有这样的东西(我以前从来没有用过Primus,只看过文档)-
var Primus = window.Primus; // get primus from wherever you want
function PrimusConnection(config) {
var self = this;
var primus = new Primus(config.url, config.primus);
primus.on('connection', function (spark) {
// spark is the new connection.
self.connection = spark;
});
}
PrimusConnection.prototype.on = function (eventName, function) {
this.connection.on(eventName, function);
};
PrimusConnection.prototype.emit = function () {
this.connection.write.apply(this.connection, arguments);
};
PrimusConnection.prototype.getSessionid = function () {
return this.connection.id;
};
PrimusConnection.prototype.disconnect = function () {
return this.connection.end.apply(this.connection, arguments);
};
module.exports = PrimusConnection;https://stackoverflow.com/questions/34222253
复制相似问题