1

我正在订阅“我的频道”并绑定到客户端中的“我的事件”。

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>

我正在“我的频道”中触发“我的事件”,并带有一条消息 hello world

服务器.js

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

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

对于此代码,我在客户端收到一条警报消息。即,我的服务器正在向客户端发送消息,但我的问题是我希望整个过程以其他方式进行,我希望客户端向服务器发送消息以及如何在服务器中接收这些消息?如何使用 node.js 使用推送器来做到这一点。

谢谢!

4

1 回答 1

1

Channels 提供的客户端库只能订阅频道和消费事件(它们也可以向其他客户端发送事件)——它们不能向服务器触发事件​​。服务器库只能触发事件——它们不能订阅频道。

解决方案可以通过使用客户端事件并在您的应用程序中配置必要的webhook来实现。

更多信息可以在 Pusher Channels文档中找到

于 2020-01-27T15:34:17.693 回答