仅在使用Echo的Laravel-Vue js应用程序中需要时才与Pusher建立连接

艾哈迈德·埃尔·博克尔

我正在使用Vue.js作为前端和Laravel作为后端来开发MPA。我只需要一页(一个Vue js组件)中的实时功能。我关注了laravel文档,并准备了活动,广播,Echo和Pusher,并且运行良好。我的问题是效率。我将Pusher.logToConsole设置为true,并且注意到当我在应用程序中加载任何页面时,它实际上会启动Pusher实例并建立连接。我希望仅在使用实时功能的vue组件中发生这种情况。

这是我bootstrap.js中与Pusher / Echo相关的代码:

import Echo from 'laravel-echo';

const client = require('pusher-js');

 Pusher.logToConsole = true;

 window.Echo = new Echo({
     broadcaster: 'pusher',
     key: 'my key is here',
     cluster: 'eu',
     clinet: client,
 });

这是Vuejs组件中具有实时功能的代码:

   Echo.private('my-channel')
        .listen('.App\\Events\\myEvent', (e) => {

            console.log(e);


        });   

有没有一种方法可以实例化Pusher并仅在感兴趣的Vue组件中建立连接?

听众

new Echo创建实例时,将建立与Pusher的连接由于默认情况下,幼虫默认将其分配给窗口,大概是为了方便起见,每次加载app.js时都会调用它。

在您的情况下,您只需要一次,就可以将其移动new Echo{(...到vue组件,在已挂载或创建的方法中调用它,并将其分配给数据变量。import Echo from 'laravel-echo'无论您在哪里调用新实例,都将需要使用它,因此您可以将其移动到组件脚本的顶部。您仍然需要将pusher.js分配给窗口,因为它在后面被幼虫回声调用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

三个Web应用程序使用相同的数据库时,无法建立数据库连接

来自分类Dev

使用setShadowLayer()时,应用程序仅在4.4.2中崩溃

来自分类Dev

如何使用Coturn(Stun / Turn)服务器在Web应用程序中建立对等连接

来自分类Dev

仅在水疗中心需要时才如何包括Vue组件?

来自分类Dev

仅在Vue CLI应用程序中将客户端npm依赖项包括在开发中

来自分类Dev

Vue.js Web应用程序使用带有mysql-ssh的Node.js连接

来自分类Dev

在Vue应用程序中使用cheerio

来自分类Dev

Vue:仅在创建组件时才导入SCSS

来自分类Dev

尝试在Django应用程序的js文件中导入vue.js时出现“未捕获的SyntaxError:无法在模块外部使用import语句”

来自分类Dev

如何在VUE应用程序中使用sass?

来自分类Dev

如何在Laravel + Vue应用程序中使用本地化

来自分类Dev

如何从vue js应用程序将文件上传到laravel的本地公共磁盘中?

来自分类Dev

Vue.js-在应用程序通过npm run serve运行时使用终端

来自分类Dev

仅在Rails应用程序中显示图像时才显示图像

来自分类Dev

仅当与互联网断开连接时才使用HTML5应用程序缓存

来自分类Dev

从Excel中的独立Python应用程序运行时,Excel无法使用xlwings连接建立

来自分类Dev

仅在使用Dock应用程序运行Xfce时,才在整个屏幕上显示行

来自分类Dev

R /发光:仅在闪亮的应用程序中需要时才渲染图的元素

来自分类Dev

仅在水疗中心需要时才如何包括Vue组件?

来自分类Dev

使用 TypeScript 对简单的 Vue.js 应用程序进行类型检查

来自分类Dev

仅在子例程中需要时才使用 Perl 模块

来自分类Dev

Vue 循环使用 v-for 然后仅在不满足条件时才显示

来自分类Dev

使用 WebStorm 创建我的第一个 Vue.js 应用程序

来自分类Dev

为 vue.js 全栈应用程序使用 joi 验证时,获取 [eslint] 'value' 已分配一个值但从未使用过

来自分类Dev

使用 nginx 容器化 vue.js 应用程序时遇到重定向循环

来自分类Dev

Laravel 5.7 中的 Vue

来自分类Dev

未捕获的错误尝试在 Vue CLI 应用程序中使用断开连接的端口对象?

来自分类Dev

Laravel Vue.js 应用程序未运行

来自分类Dev

使用 azure devops 发布管道部署 Vue.js 应用程序

Related 相关文章

  1. 1

    三个Web应用程序使用相同的数据库时,无法建立数据库连接

  2. 2

    使用setShadowLayer()时,应用程序仅在4.4.2中崩溃

  3. 3

    如何使用Coturn(Stun / Turn)服务器在Web应用程序中建立对等连接

  4. 4

    仅在水疗中心需要时才如何包括Vue组件?

  5. 5

    仅在Vue CLI应用程序中将客户端npm依赖项包括在开发中

  6. 6

    Vue.js Web应用程序使用带有mysql-ssh的Node.js连接

  7. 7

    在Vue应用程序中使用cheerio

  8. 8

    Vue:仅在创建组件时才导入SCSS

  9. 9

    尝试在Django应用程序的js文件中导入vue.js时出现“未捕获的SyntaxError:无法在模块外部使用import语句”

  10. 10

    如何在VUE应用程序中使用sass?

  11. 11

    如何在Laravel + Vue应用程序中使用本地化

  12. 12

    如何从vue js应用程序将文件上传到laravel的本地公共磁盘中?

  13. 13

    Vue.js-在应用程序通过npm run serve运行时使用终端

  14. 14

    仅在Rails应用程序中显示图像时才显示图像

  15. 15

    仅当与互联网断开连接时才使用HTML5应用程序缓存

  16. 16

    从Excel中的独立Python应用程序运行时,Excel无法使用xlwings连接建立

  17. 17

    仅在使用Dock应用程序运行Xfce时,才在整个屏幕上显示行

  18. 18

    R /发光:仅在闪亮的应用程序中需要时才渲染图的元素

  19. 19

    仅在水疗中心需要时才如何包括Vue组件?

  20. 20

    使用 TypeScript 对简单的 Vue.js 应用程序进行类型检查

  21. 21

    仅在子例程中需要时才使用 Perl 模块

  22. 22

    Vue 循环使用 v-for 然后仅在不满足条件时才显示

  23. 23

    使用 WebStorm 创建我的第一个 Vue.js 应用程序

  24. 24

    为 vue.js 全栈应用程序使用 joi 验证时,获取 [eslint] 'value' 已分配一个值但从未使用过

  25. 25

    使用 nginx 容器化 vue.js 应用程序时遇到重定向循环

  26. 26

    Laravel 5.7 中的 Vue

  27. 27

    未捕获的错误尝试在 Vue CLI 应用程序中使用断开连接的端口对象?

  28. 28

    Laravel Vue.js 应用程序未运行

  29. 29

    使用 azure devops 发布管道部署 Vue.js 应用程序

热门标签

归档