Javascript 如何关闭pubnub连接?

Javascript 如何关闭pubnub连接?,javascript,node.js,pubnub,Javascript,Node.js,Pubnub,我正在node.js项目中使用pubnub。我可以初始化pubnub并发布如下消息: Node.js var PUBNUB = require('pubnub'); var pubnub = PUBNUB.init({ publish_key : 'demo', subscribe_key : 'demo' }); var CHANNEL = 'test1234'; pubnub.subscribe({ channel: CHANNEL, message: functio

我正在node.js项目中使用pubnub。我可以初始化pubnub并发布如下消息:

Node.js

var PUBNUB = require('pubnub');
var pubnub = PUBNUB.init({
  publish_key   : 'demo',
  subscribe_key : 'demo'
});

var CHANNEL = 'test1234';

pubnub.subscribe({
  channel: CHANNEL,
  message: function (message) {
    console.log('Received message:', message);

    // unsubscribe again
    pubnub.unsubscribe({channel: CHANNEL});

    // PROBLEM: The node.js process does not exit because pubnub is still 
    //          active. How to close the pubnub connection so it's completely 
    //          gone from memory?
  },
  connect: function () {
    // send a test message
    pubnub.publish({channel: CHANNEL, message: 'hello world!'});
  }
});
但是如何关闭这个pubnub实例?这样它就从内存和事件循环中消失了,并且不会保持node.js进程运行


在API文档中找不到任何内容,我尝试了
pubnub.close()
pubnub.destroy()
、和
pubnub.disconnect()
,但没有成功。

此问题在更新版本的pubnub(当前版本为v3.7.8)中得到解决。

如果您的代码片段尚未建立连接,通常你会通过订阅一个频道来建立一个频道,然后通过再次取消订阅来关闭它。参见示例:谢谢。我已经发布了一个完整的代码示例,更好地解释了这个问题。关键是,在node.js中,进程永远不会结束,因为pubnub在内存中仍然处于活动状态。pubnub.unsubscribe()应该删除订阅进程。你能通过以下方式与我们联系吗support@pubnub.com因此,我们可以在解决方案上与您更紧密地合作(我们将在这里报告我们的发现。)@gere感谢您的回复。很高兴知道,当从所有频道取消订阅时,该过程应自动关闭。我已将有关此问题的消息发送给support@pubnub.com@我也有同样的问题。您是否能够在pubnub支持的帮助下解决此问题?如果是,你做了什么?