在Laravel Websockets服务器中使用多个应用程序

时间:2019-10-31 11:24:29

标签: node.js laravel websocket

我正在尝试弄清楚如何在beyondcode/laravel-websockets中使用多个应用程序。

我有一个主要使用PHP Laravel运行的项目,但是,有些时候我正在使用Node应用程序。 现在,由于我已经在Laravel应用程序中运行了WS服务器,所以我想可以用它来使两个应用程序相互通信。

我的问题是如何解决?我已经尝试过的是,在config\websockets.php中,我在apps数组中添加了另一个条目:

'apps' => [
    [
        'id' => env('A_APP_ID'),
        'name' => env('APP_NAME'),
        'key' => env('A_APP_KEY'),
        'secret' => env('A_APP_SECRET'),
        'path' => env('A_APP_PATH'),
        'capacity' => null,
        'enable_client_messages' => false,
        'enable_statistics' => true,
    ],
    [
        'id' => env('B_APP_ID'),
        'name' => 'NodeApp',
        'key' => env('B_APP_KEY'),
        'secret' => env('B_APP_SECRET'),
        'path' => env('B_APP_PATH'),
        'capacity' => null,
        'enable_client_messages' => false,
        'enable_statistics' => true,
    ],
],

在我的节点应用中,我做了:

const Socket = new WebSocket('ws://myproject.local:6001/app/97e2133f164d4ace76bj?protocol=7&client=js&version=4.4.0&flash=false', {
    perMessageDeflate: false,
});

但是我遇到了这个错误:

Exception `BeyondCode\LaravelWebSockets\WebSockets\Exceptions\UnknownAppKey` thrown: `Could not find app key `97e2133f164d4ace76bj`.`
Unknown app id: exception `BeyondCode\LaravelWebSockets\WebSockets\Exceptions\UnknownAppKey` thrown: `Could not find app key `97e2133f164d4ace76bj`.`.

这是实现我正在尝试的好方法吗? 如果是这样,这是怎么了?

谢谢!

0 个答案:

没有答案