我正在使用Laravel Event Broadcasting,并且我正在使用pusher驱动程序进行广播事件并且其工作完美。Laravel生成一个错误“Echo is Echo is not defined”
公共通道被成功地从客户端使用推进器提供js
库
var pusher = new Pusher('xxxxxxxxxxxxxxxxxxxxx_my_app_key', {
encrypted: true
});
var channel = pusher.subscribe('TestPusher');
channel.bind('App\\Events\\TestPusher', function(data) {
alert(data.msg);
});
订阅但是当我在我的客户端代码
Echo.channel('TestPusher')
.listen('TestPusher', (e) => {
console.log(e.msg, e.chatMessage);
});
它生成错误使用echo“回声不定义“。
我已经在我的应用程序中使用npm install --save laravel-echo pusher-js
安装了Laravel Echo库,并且还根据laravel提供的文档在resources/assets/js/bootstrap.js
文件中包含以下代码。
import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'xxxxxxxxxxxxxxxxxxxxx_my_app_key'
});
所以请帮助我如何解决这个问题。
看看这个[链接](https://mattstauffer.co/blog/introducing-laravel-echo)。你有火花使用它。 – JUL2791
感谢@iDroid,但我已经尝试过这个链接,但不能为我工作你能给我具体的解释吗? –
如果你还没有这样做,你应该尝试使用gulp来编译你的资产。 –