Как отправить данные о внесении и снятии средств с клиента на сервер Node.js (express), используя Pusher? - PullRequest
1 голос
/ 21 января 2020

Я подписываюсь на "my-channel" и привязываюсь к "my-event" в клиенте.

pusher. html

<!DOCTYPE html>
<head>
  <title>Pusher Test</title>
  <script src="https://js.pusher.com/5.0/pusher.min.js"></script>
  <script>

    // Enable pusher logging - don't include this in production
    Pusher.logToConsole = true;

    var pusher = new Pusher('******', {
      cluster: 'ap2',
      forceTLS: true
    });

    var channel = pusher.subscribe('my-channel');
    channel.bind('my-event', function(data) {
      alert(JSON.stringify(data));
    });

  </script>
</head>
<body>
  <h1>Pusher Test</h1>
  <p>
    Try publishing an event to channel <code>my-channel</code>
    with event name <code>my-event</code>.
  </p>
</body>

I Я запускаю «my-event» в «my-channel» с сообщением hello world

server. js

        var pusher = new Pusher({
            appId: '****',
            key: '****',
            secret: '******',
            cluster: 'ap2',
            encrypted: true
        });

        pusher.trigger('my-channel', 'my-event', {
            "message": "hello world"
        });

Для этого кода я получаю предупреждающее сообщение на стороне клиента. т. е. мой сервер отправляет сообщения клиенту, но моя проблема в том, что я хочу, чтобы весь процесс был другим, я хочу, чтобы клиент отправлял сообщения на сервер и как их получать на сервере? Как сделать это с помощью пушера, используя node.js.

спасибо!

1 Ответ

1 голос
/ 27 января 2020

Клиентские библиотеки, предоставляемые каналами, могут только подписываться на каналы и получать события (они также могут отправлять события другим клиентам) - они не могут инициировать события на сервере. Серверные библиотеки могут только инициировать события - они не могут подписываться на каналы.

Решение может быть достигнуто с помощью клиентских событий и настройкой необходимых веб-хуков в вашем приложении .

Более подробную информацию можно найти в каналах Pusher Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...