ddp.js如何获取连接ID

时间:2016-09-09 11:23:20

标签: meteor ddp

大家好我正在编写一个流星应用程序并使用ddp.js v0.6.0使用静态html制作我的前端。现在我需要一种方法来使用ddp.js在前面获取会话连接ID,无论如何都要这样做吗?在meteor中我可以做Meteor.connection._lastSessionId,在ddp.js中有没有相当于这个?

1 个答案:

答案 0 :(得分:0)

DDP.prototype._on_connected = function (data) {
  var self = this;
  var firstCon = self._reconnect_count === 0;
  var eventName = firstCon ? "connected" : "reconnected";
  self.readyState = 1;
  self._reconnect_count = 0;
  self._reconnect_incremental_timer = 0;

**

// Set the session ID here
  self.sessionId = data.session;

**

var length = self._queue.length;
  for (var i=0; i<length; i++) {
    self._send(self._queue.shift());
  }
  self._emit(eventName, data);
  // Set up keepalive ping-s
  self._ping_interval_handle = setInterval(function () {
    var id = uniqueId();
    self._send({
      msg: "ping",
      id: id
    });
  }, self._ping_interval);
};

这是如何做到的。

https://forums.meteor.com/t/ddp-js-get-connection-id/29136/4