Jadual Kandungan
Apakah itu Laravel Echo Server?
Memasang Laravel Echo Server
Konfigurasi Aplikasi Laravel
Mengkonfigurasi Pelayan Echo Laravel
Mengkonfigurasi Fail Pelayan Echo Laravel
Mulakan Laravel Echo Server
Rumah rangka kerja php Laravel Pembangunan Laravel: Bagaimana untuk melaksanakan pelayan WebSockets menggunakan Pelayan Echo Laravel?

Pembangunan Laravel: Bagaimana untuk melaksanakan pelayan WebSockets menggunakan Pelayan Echo Laravel?

Jun 13, 2023 pm 03:08 PM
websockets laravel echo Pelaksanaan pelayan

Dengan perkembangan pesat teknologi komunikasi masa nyata, WebSockets telah menjadi pilihan ramai pembangun web, dan rangka kerja Laravel tidak terkecuali. Dengan Laravel Echo Server, pembangun web boleh melaksanakan pelayan WebSockets dengan mudah dan membina aplikasi komunikasi masa nyata dengan cepat. Artikel ini akan menyediakan panduan permulaan terperinci dengan Pelayan Echo Laravel untuk membantu anda memahami cara menggunakannya untuk melaksanakan komunikasi masa nyata dalam aplikasi Laravel.

Apakah itu Laravel Echo Server?

Laravel Echo Server ialah projek sumber terbuka Ia adalah pelayan komunikasi masa nyata untuk Laravel Echo Ia boleh digunakan dengan Laravel Echo untuk melaksanakan komunikasi WebSockets. Laravel Echo ialah perpustakaan JavaScript yang membolehkan pembangun menyambungkan aplikasi ke pelayan WebSockets menggunakan sintaks mudah. Pelayan Echo Laravel bertindak sebagai pelayan.

Dalam Pelayan Echo Laravel, pembangun boleh mencipta pelayan komunikasi masa nyata menggunakan Node.js dan Socket.io. Laravel Echo Server adalah berdasarkan Socket.io dan menyediakan API dan konsol mudah untuk memudahkan pengguna membina pelayan WebSockets.

Memasang Laravel Echo Server

Mula-mula anda perlu memasang Node.js dan npm. Jika anda telah memasangnya, langkau langkah ini.

Pasang Node.js dan npm

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Salin selepas log masuk

Selepas pemasangan selesai, sila sahkan sama ada Node.js dan npm berjaya dipasang.

node -v
npm -v
Salin selepas log masuk

Seterusnya, anda boleh memasang Laravel Echo Server menggunakan npm. Masukkan arahan berikut dalam terminal untuk memasang:

sudo npm install -g laravel-echo-server
Salin selepas log masuk

Setelah pemasangan selesai, anda boleh menyemak versi Laravel Echo Server menggunakan arahan berikut:

laravel-echo-server -v
Salin selepas log masuk

Konfigurasi Aplikasi Laravel

dalam Sebelum menggunakan Laravel Echo Server, anda perlu mengkonfigurasi aplikasi Laravel anda untuk berkomunikasi dengan pelayan WebSocket. Selepas versi Laravel 5.6, rangka kerja Laravel mempunyai pembekal perkhidmatan Pusher terbina dalam. Dalam config/broadcasting.php anda boleh mencari konfigurasi untuk pembekal perkhidmatan Pusher.

Secara lalai, rangka kerja Laravel menggunakan penyedia perkhidmatan Pusher untuk mengendalikan acara siaran. Walau bagaimanapun, jika anda ingin menggunakan Laravel Echo Server, anda perlu mengubah suai fail ini supaya Laravel Echo boleh mendengar acara siaran pada pelayan WebSocket.

Sebelum mengubah suai fail config/broadcasting.php, anda perlu memasang kebergantungan komposer.

composer require predis/predis
Salin selepas log masuk

Sekarang, buka fail config/broadcasting.php dan tukar pemacu siaran kepada redis.

'connections' => [
     'redis' => [
         'driver' => 'redis',
         'connection' => 'default',
     ],
],
Salin selepas log masuk

Seterusnya, anda perlu memasang perkhidmatan Redis dan memulakannya. Redis boleh dipasang menggunakan arahan berikut:

sudo apt-get install -y redis-server
Salin selepas log masuk

Mulakan perkhidmatan redis:

sudo systemctl start redis
Salin selepas log masuk

Sekarang, aplikasi Laravel sedia untuk berkomunikasi dengan Pelayan Echo Laravel.

Mengkonfigurasi Pelayan Echo Laravel

Dalam bahagian ini, kami akan mengkonfigurasi Pelayan Echo Laravel dan memulakannya. Laravel Echo Server menyediakan fail konfigurasi ringkas yang boleh anda konfigurasikan pelayan WebSocket dengan menukar tetapan fail. Secara lalai, Laravel Echo Server menggunakan storan fail untuk menyimpan data pelanggan, tetapi anda boleh memilih untuk menggunakan Redis untuk menyimpan data pelanggan.

Mengkonfigurasi Fail Pelayan Echo Laravel

Sebelum menggunakan Pelayan Echo Laravel, anda perlu mencipta fail konfigurasi. Anda boleh menggunakan arahan berikut untuk mencipta fail konfigurasi dalam direktori root aplikasi anda.

laravel-echo-server init
Salin selepas log masuk

Selepas menjalankan arahan init, Laravel Echo Server akan mencipta fail konfigurasi laravel-echo-server.json baharu. Anda boleh menggunakan arahan berikut untuk mengedit fail konfigurasi.

nano laravel-echo-server.json
Salin selepas log masuk

Dalam editor anda akan melihat tetapan lalai untuk profil. Berikut ialah beberapa tetapan biasa yang boleh anda ubah mengikut keperluan.

{
    "authHost": "http://localhost",
    "authEndpoint": "/broadcasting/auth",
    "clients": [],
    "database": "redis",
    "databaseConfig": {
        "redis": {},
        "sqlite": {
            "databasePath": "/database/laravel-echo-server.sqlite"
        }
    },
    "devMode": false,
    "host": null,
    "port": "6001",
    "protocol": "http",
    "socketio": {},
    "sslCertPath": "",
    "sslKeyPath": "",
    "sslCertChainPath": "",
    "sslPassphrase": "",
    "subscribers": {
        "http": true,
        "redis": true
    },
    "apiOriginAllow": {
        "allowCors": false,
        "allowOrigin": "",
        "allowMethods": "",
        "allowHeaders": ""
    }
}
Salin selepas log masuk
  • authHost: Nama/alamat hos aplikasi yang dikonfigurasikan dalam Laravel.
  • authEndpoint: Siarkan titik akhir pengesahan dalam aplikasi Laravel.
  • pelanggan: nama pelanggan dan kunci.
  • pangkalan data: jenis storan data pelanggan.
  • devMode: Sama ada Laravel Echo Server sedang berjalan dalam mod pembangunan.
  • hos: Nama hos terikat pada pelayan WebSocket.
  • port: Port yang terikat pada pelayan WebSocket.
  • protokol: Protokol pelayan WebSocket.
  • pelanggan: pelanggan mesej.
  • apiOriginAllow: Hos yang menyokong permintaan API.

Tukar dan simpan fail konfigurasi mengikut persekitaran sebenar anda.

Mulakan Laravel Echo Server

Selepas melengkapkan konfigurasi, gunakan arahan berikut untuk memulakan Laravel Echo Server.

laravel-echo-server start
Salin selepas log masuk

Laravel Echo Server kini telah berjaya dimulakan dan boleh digunakan untuk melaksanakan pelayan WebSocket.

Komunikasi masa nyata adalah sangat mudah dengan Laravel Echo Server. Dalam Laravel, hanya siarkan acara menggunakan:

broadcast(new WebsocketDemoEvent($user, $message));
Salin selepas log masuk

Ini akan menyiarkan acara WebsocketDemoEvent baharu pada Pelayan Gema Laravel. Sila pastikan anda telah memulakan Laravel Echo Server menggunakan arahan di atas dalam konsol.

Laravel Echo Server menyediakan antara muka pengurusan mesra yang boleh anda akses melalui penyemak imbas untuk melihat maklumat status pelayan WebSocket. Secara lalai, antara muka pengurusan terletak di http://localhost:6001.

Di sini, artikel ini memperkenalkan cara menggunakan Laravel Echo Server untuk melaksanakan pelayan WebSockets. Laravel Echo Server menyediakan cara mudah untuk mengendalikan komunikasi masa nyata, yang menjadikan WebSockets sangat berguna kepada pelbagai pembangun web. Jika anda sedang mencari cara mudah untuk melaksanakan komunikasi masa nyata, cuba Laravel Echo Server.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk melaksanakan pelayan WebSockets menggunakan Pelayan Echo Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pembangunan Laravel: Bagaimana untuk melaksanakan pelayan WebSockets menggunakan Pelayan Echo Laravel? Pembangunan Laravel: Bagaimana untuk melaksanakan pelayan WebSockets menggunakan Pelayan Echo Laravel? Jun 13, 2023 pm 03:08 PM

Dengan perkembangan pesat teknologi komunikasi masa nyata, WebSockets telah menjadi pilihan ramai pembangun web, dan rangka kerja Laravel tidak terkecuali. Dengan LaravelEchoServer, pembangun web boleh melaksanakan pelayan WebSockets dengan mudah dan membina aplikasi komunikasi masa nyata dengan cepat. Artikel ini akan menyediakan panduan permulaan terperinci dengan LaravelEchoServer untuk membantu anda memahami cara menggunakannya untuk melaksanakan komunikasi masa nyata dalam aplikasi Laravel

Bagaimana untuk melaksanakan proksi Websockets menggunakan Pengurus Proksi Nginx Bagaimana untuk melaksanakan proksi Websockets menggunakan Pengurus Proksi Nginx Sep 27, 2023 pm 01:46 PM

Cara menggunakan NginxProxyManager untuk melaksanakan proksi Websockets Websockets ialah protokol komunikasi masa nyata yang sesuai untuk aplikasi yang memerlukan komunikasi dua hala. NginxProxyManager (pendek kata NPM) ialah pelayan proksi berasaskan Nginx yang boleh digunakan untuk mengurus dan mengkonfigurasi berbilang sumber proksi terbalik. Artikel ini akan memperkenalkan cara menggunakan NPM untuk melaksanakan proksi Websockets dan memberikan contoh kod khusus. Pasang npm dahulu

Pembangunan WebSockets dengan Laravel: penyelesaian untuk komunikasi masa nyata Pembangunan WebSockets dengan Laravel: penyelesaian untuk komunikasi masa nyata Aug 13, 2023 pm 01:46 PM

Pembangunan WebSockets dengan Laravel: Penyelesaian untuk Komunikasi Masa Nyata Pengenalan: Apabila aplikasi web berkembang, komunikasi masa nyata menjadi semakin penting. Model respons permintaan HTTP tradisional mengehadkan sifat masa nyata aplikasi, jadi orang ramai mula mencari penyelesaian baharu. Teknologi WebSockets wujud, yang menyediakan cara untuk mewujudkan sambungan berterusan antara pelanggan dan pelayan, yang boleh merealisasikan fungsi komunikasi masa nyata. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Laravel untuk membangunkan pangkalan dengan mudah

Cara menggunakan JavaFX dan WebSockets dalam Java 9 untuk melaksanakan antara muka grafik untuk komunikasi masa nyata Cara menggunakan JavaFX dan WebSockets dalam Java 9 untuk melaksanakan antara muka grafik untuk komunikasi masa nyata Jul 30, 2023 am 10:54 AM

Cara menggunakan JavaFX dan WebSockets untuk melaksanakan antara muka grafik untuk komunikasi masa nyata dalam Java9 Pengenalan: Dalam era Internet hari ini, komunikasi masa nyata adalah salah satu fungsi yang sangat penting. Contohnya, kemas kini masa nyata keadaan pasaran saham, sembang masa nyata, dsb. Artikel ini akan memperkenalkan cara menggunakan JavaFX dan WebSockets dalam Java9 untuk melaksanakan antara muka grafik untuk komunikasi masa nyata. Bahagian Satu: Pengenalan kepada JavaFX JavaFX ialah perpustakaan Java untuk membina aplikasi pelanggan yang kaya. ia memberikan kuasa

Antara muka API PHP: Cara menggunakan WebSockets Antara muka API PHP: Cara menggunakan WebSockets Aug 25, 2023 pm 12:30 PM

PHP ialah bahasa skrip sebelah pelayan sumber terbuka yang biasa digunakan untuk membina laman web dinamik dan aplikasi web. Antara muka API PHP biasanya disediakan melalui protokol HTTP, tetapi dengan peningkatan permintaan aplikasi web moden, pengemaskinian data masa nyata menjadi lebih penting. Ini memerlukan penggunaan WebSockets untuk komunikasi dua hala untuk bertindak balas terhadap perubahan dengan lebih pantas. WebSockets ialah saluran komunikasi baharu antara klien dan pelayan dalam HTML5. Ia menyediakan masa nyata, dwi

Cara menggunakan API WebSockets dalam PHP untuk sembang video dan audio langsung Cara menggunakan API WebSockets dalam PHP untuk sembang video dan audio langsung Jun 17, 2023 pm 02:37 PM

API WebSockets ialah bahagian penting dalam merealisasikan sembang video dan audio masa nyata Ia menyediakan kaedah komunikasi berdasarkan mekanisme dipacu peristiwa, yang boleh merealisasikan komunikasi dua hala, menjadikan komunikasi antara penyemak imbas dan pelayan lebih mudah, lebih pantas dan lebih selamat. Artikel ini akan memperkenalkan cara menggunakan WebSocketsAPI dalam PHP untuk sembang video dan audio masa nyata. Pasang pelayan WebSocket Untuk menggunakan WebSocketsAPI dalam PHP, anda perlu memasang pelayan WebSocket terlebih dahulu.

Isu keselamatan dan penyelesaian apabila Vue menyepadukan WebSockets Isu keselamatan dan penyelesaian apabila Vue menyepadukan WebSockets Jun 11, 2023 pm 04:48 PM

Dengan perkembangan pesat aplikasi web, semakin ramai pembangun menyepadukan WebSocket dalam aplikasi mereka. WebSocket ialah protokol TCP dengan keupayaan komunikasi dua hala, yang boleh mewujudkan sambungan berterusan antara klien dan pelayan. Dalam teknologi hadapan, Vue.js ialah rangka kerja popular yang boleh digunakan untuk menyepadukan WebSocket. Walau bagaimanapun, disebabkan kepekaan WebSocket terhadap ancaman serangan rangkaian dan kekurangan perhatian pembangun bahagian hadapan terhadap isu keselamatan, Vue menyepadukan WebS

Pengaturcaraan pelayan Python: Melaksanakan WebSockets menggunakan saluran-django Pengaturcaraan pelayan Python: Melaksanakan WebSockets menggunakan saluran-django Jun 18, 2023 am 10:43 AM

Dalam pembangunan web hari ini, komunikasi masa nyata adalah salah satu ciri yang sangat diperlukan. Memandangkan protokol HTTP ialah protokol tindak balas permintaan, adalah sangat menyusahkan untuk menggunakan kaedah HTTP tradisional untuk mencapai komunikasi masa nyata. Protokol WebSockets ialah protokol baru muncul yang menyediakan keupayaan komunikasi dua hala masa nyata untuk aplikasi Web dan boleh menghantar dan menerima data pada sambungan yang sama, menjadikannya sangat sesuai untuk aplikasi masa nyata. Dalam pengaturcaraan pelayan Python, anda boleh menggunakan rangka kerja saluran django dengan mudah

See all articles