Как прослушать клиентские сообщения на стороне сервера (Node.js), используя PubNub? - PullRequest
0 голосов
/ 24 января 2020

как получать сообщения от клиентов на сервер, используя pubnub.

Можно ли подписаться на канал и прослушивать его на стороне сервера (node.js)?

Нужно использовать pubnub для следующий сценарий: -

=> Многие пользователи, а именно вкладчики и получатели хотят отправить свои данные в микросервис «P2P» через веб-сокеты.

=> вкладчики и получатели находятся на стороне клиента и P2P microservice - это серверная часть (встроенная node.js).

=> Теперь, с pubnub, я могу получить такую ​​функциональность, как: - сервер может публиковать sh сообщения на канал и клиент в браузерах может прослушивать эти сообщения через веб-сокеты.

=> Но мне нужна противоположная функциональность: клиент будет публиковать sh сообщений в канале после подписки на него и на сервер (Node.js) должен иметь возможность прослушивать эти сообщения.

Сервер. js

                const publishConfig = {
                      channel: "pubnub_onboarding_channel",
                      message: { "sender": uuid, "content": "Hello From Node.js SDK" }
                }
                pubnub.addListener({
                    message: function (message) {
                        console.log(message);
                    },
                    presence: function (presenceEvent) {
                        console.log(presenceEvent);
                    }
                });                                         // What is this listener? is it supposed to listen the messages from client? no messages are received here 

                pubnub.subscribe({
                    channel: "pubnub_onboarding_channel",
                    withPresence: true,
                });                                                                   // This function is used for subscribing to channel

                pubnub.publish(publishConfig, function (status, response) {
                    console.log(status, response);
                });                                                                   // This is to again publish to client

1 Ответ

0 голосов
/ 24 января 2020

Да, вы, безусловно, можете "опубликовать sh" с клиента и "подписаться" на тот же канал, на который вы публикуете с сервера, чтобы включить связь между клиентом и сервером.

С клиента (JavaScript) сторона, которую вы публикуете sh на канале - https://www.pubnub.com/docs/web-javascript/api-reference-publish-and-subscribe#publish

Со стороны сервера (Node.js) вы подписываетесь на тот же канал - https://www.pubnub.com/docs/nodejs-javascript/api-reference-publish-and-subscribe#subscribe

...