我在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()
但未成功。
答案 0 :(得分:1)
此问题已在较新版本的pubnub中解决(当前版本为v3.7.8)。