gpt4 book ai didi

node.js - 设置 Pubnub Nodejs 服务器的问题

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:11 25 4
gpt4 key购买 nike

以下示例来自: https://www.npmjs.org/package/pubnub

我正在尝试通过以下方式建立从我的 nodejs 服务器到 pubnub 的连接:

var pubnub  = require("pubnub").init({
publish_key: "pub key here",
subscribe_key: "sub key here",
channel: 'my_channel',
user: 'Server'
});

pubnub.subscribe({
channel: 'my_channel',
callback: function(message) {
console.log("Message received: ", message);
}
});

pubnub.publish({
channel : 'my_channel',
callback : function(e) { console.log( "SUCCESS!", e ); },
error : function(e) { console.log( "FAILED! RETRY PUBLISH!", e ); }
});

// test msg to see if server connect to pubnub channel
function publish() {
pubnub.publish({
channel : 'my_channel',
message : 'Server subscribed'
});
}

我认为这遵循了所提供的示例,但我的服务器不会出现在 pubnub 日志中,也不会从 2 个试图相互连接的对等点接收任何 SocketIO 事件。我正在尝试将 pubnub 与 SocketIO 一起使用来发送 ice candidates 以通过 WebRTC 建立 p2p 视频

对于尝试连接但实际上确实有 pubnub 连接工作的对等点,设置如下:

(function() {
var pubnub_setup = {
channel: "my_channel",
publish_key: "pub key",
subscribe_key: "sub key",
user: user
};

var socket = io.connect( 'http://pubsub.pubnub.com', pubnub_setup);

// various socket.on( ... )

})();

最佳答案

@jerryfox,订阅上有一个名为“connect”的连接回调。你应该只在这个“连接”回调上发布你的测试发布......否则,你可以在你实际连接之前发布,并且你永远不会看到消息。试试这个:

pubnub.subscribe({
channel: 'my_channel',
callback: function(message) {
console.log("Message received: ", message);
},
connect: publish
});

如果您仍有问题,请通过 support@pubnub.com 联系我们,我们将帮助您解决问题。

关于node.js - 设置 Pubnub Nodejs 服务器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com