Heim > Web-Frontend > js-Tutorial > Erstellen Sie eine Echtzeit-Chat-App mit Pusher und Vue.js

Erstellen Sie eine Echtzeit-Chat-App mit Pusher und Vue.js

Joseph Gordon-Levitt
Freigeben: 2025-02-14 10:12:12
Original
282 Leute haben es durchsucht

Dieses Tutorial führt Sie durch den Bau einer Echtzeit-Chat-Anwendung mit Vue.js und dem Chatkit-Dienst von Pusher. Wir konzentrieren uns auf das Front-End und nutzen die Back-End-Funktionen von Chatkit für die Benutzerverwaltung und die Erstellung von Raum.

Build a Real-time Chat App with Pusher and Vue.js

Schlüsselmerkmale:

  • Multi-Channel/Room-Unterstützung.
  • Erkennung von Echtzeitmitgliedern.
  • typisierende Anzeige.

Voraussetzungen:

Intermediat in Advanced Vue.js, Vuex und ein CSS-Framework (wie hier verwendete Bootstrap-Vue) wird angenommen. Node.js und Vue CLI müssen installiert werden:

npm install -g @vue/cli
Nach dem Login kopieren

Projekt -Setup:

  1. Erstellen Sie ein Vue.js -Projekt:

    vue create vue-chatkit
    Nach dem Login kopieren

    Wählen Sie manuelle Feature -Auswahl und wählen Sie Babel, Vuex und Vue -Router.

  2. Abhängigkeiten installieren:

    npm i @pusher/chatkit-client bootstrap-vue moment vue-chat-scroll vuex-persist
    Nach dem Login kopieren
  3. Erstellen Sie die erforderliche Ordnerstruktur und -dateien (wie im Bild des ursprünglichen Tutorials gezeigt). Laden Sie loading.css und loading-btn.css vom Laden.io herunter und platzieren Sie sie in src/assets/css.

chatkit setup:

  1. Erstellen Sie eine Chatkit -Instanz auf der Pusher -Website.
  2. Benutzer erstellen (z. B. "John", "Salz", "Hunt") und Räume (z. B. "allgemeine", "Waffen", "Kampf") in der Chatkit -Konsole.
  3. Beachten Sie den Instanz -Locator und Test -Token -Anbieter -URL Aus der Registerkarte Anmeldeinformationen . Aktivieren Sie den Anbieter Test -Token .

Build a Real-time Chat App with Pusher and Vue.js

Umgebungsvariablen:

Erstellen Sie eine

-Datei im Projektstamm und fügen Sie: .env.local hinzu

<code>VUE_APP_INSTANCE_LOCATOR=<your_instance_locator>
VUE_APP_TOKEN_URL=<your_token_url>
VUE_APP_MESSAGE_LIMIT=10</code>
Nach dem Login kopieren

vue.js Entwicklung:

Die Tutorial enthält die Erstellung von VUE -Komponenten (LoginForm, Chatnavbar, Raumliste, Benutzerliste, Messagelist, MessageForm) und deren Integration in Vuex für die staatliche Verwaltung. Der Code für diese Komponenten zusammen mit den Vuex -Aktionen und -Mutationen wird im ursprünglichen Tutorial ausführlich beschrieben. Der Prozess beinhaltet eine Verbindung zu Chatkit, Abonnieren von Räumen, Handhabungsnachrichten, Präsenzänderungen und Schreibindikatoren. Wiederverbindung nach den Aktualisierungen und Fehlerbehandlung werden ebenfalls implementiert.

Das Tutorial endet mit einem umfassenden FAQ-Abschnitt, in dem verschiedene Aspekte des Erstellens von Chat-Anwendungen in Echtzeit mit Vue.js und Pusher angesprochen werden. Der komplette Code ist auf GitHub verfügbar (Link im Original -Tutorial). Denken Sie daran, Platzhalterwerte durch Ihre tatsächlichen Chatkit -Anmeldeinformationen zu ersetzen.

Das obige ist der detaillierte Inhalt vonErstellen Sie eine Echtzeit-Chat-App mit Pusher und Vue.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage