Vue を介してリアルタイムの双方向サーバー側通信を実現する方法の分析
Vue を介したリアルタイム双方向サーバー側通信の実装方法の分析
はじめに:
最新の Web アプリケーションでは、リアルタイム双方向通信が行われます。サーバー側の通信方法がますます重要になっています。リアルタイムのデータ更新、リアルタイムチャット、共同編集などの機能を実現できます。 Vue は、ユーザー インターフェイスを構築するための簡潔な方法を提供する人気のあるフロントエンド フレームワークです。この記事では、Vue と Socket.io を使用してリアルタイム双方向のサーバー側通信を実現する方法を紹介します。
1. Socket.io について
Socket.io は、リアルタイムの双方向通信機能を提供する、Web ブラウザーおよびサーバー用の JavaScript ライブラリです。これは Websocket 上に構築されていますが、HTTP ロング ポーリングなどの他のトランスポートに自動的にダウングレードすることもできます。 Vue で Socket.io を使用すると、npm 経由でインストールできます。
2. Vue プロジェクトの作成
まず、Vue プロジェクトを作成する必要があります。コマンド ラインに次のコマンドを入力します:
vue create realtime-app cd realtime-app
3. 依存関係のインストール
プロジェクト フォルダーに入ったら、必要な依存関係をいくつかインストールする必要があります。コマンド ラインで次のコマンドを入力します:
npm install socket.io-client
4. サーバーとの接続を確立します
Vue プロジェクトのルート ディレクトリで src フォルダーを見つけ、socket.js という名前のファイルを作成します。このファイルでは、サーバーへの接続を確立し、他のコンポーネントで使用できるように Socket インスタンスをエクスポートします。コード例は次のとおりです。
// src/socket.js import io from 'socket.io-client' const socket = io('http://localhost:3000') export default socket
上記のコードでは、socket.io-client が導入され、サーバーのアドレスとポートが実際の状況に応じて変更されます。
5. Vue コンポーネントでの Socket.io の使用
Socket.io を使用する必要がある Vue コンポーネントでは、socket.js を導入し、エクスポートのデフォルトを使用してエクスポートできます。その後、Vue コンポーネントのソケット インスタンスを使用して、イベントをリッスンおよび送信できます。たとえば、イベントをリッスンしてデータを更新したり、イベントをサーバーに送信したりできます。コード例は次のとおりです。
// src/components/Realtime.vue <template> <div> <h1 id="message">{{ message }}</h1> <input v-model="inputMessage" @keydown.enter="sendMessage" /> <button @click="sendMessage">Send</button> </div> </template> <script> import socket from '../socket.js' export default { data() { return { message: '', inputMessage: '' } }, mounted() { socket.on('message', (data) => { this.message = data }) }, methods: { sendMessage() { socket.emit('chat', this.inputMessage) this.inputMessage = '' } } } </script>
6. サーバー側の設定
サーバー側では、Node.js と Socket.io を使用してフロントエンドとの通信を処理する必要があります。以下は、単純なサーバー側のサンプル コードです。
// server.js const app = require('http').createServer() const io = require('socket.io')(app) io.on('connection', (socket) => { console.log('A user connected') socket.on('chat', (message) => { console.log('Received message:', message) io.emit('message', message) }) socket.on('disconnect', () => { console.log('A user disconnected') }) }) app.listen(3000, () => { console.log('Server is running on port 3000') })
7. アプリケーションの開始
プロジェクトのルート ディレクトリで、次のコマンドを実行してアプリケーションを開始します。次に、ブラウザを開き、http://localhost:8080 にアクセスすると、入力ボックスとメッセージのあるページが表示されます。入力ボックスにメッセージを入力して送信すると、メッセージはサーバーに渡され、ページ上のメッセージにリアルタイムで更新されます。
結論:
Vue と Socket.io を使用すると、リアルタイムの双方向のサーバー側通信を簡単に実現できます。 Vue で Socket.io を使用すると、単純なコードを通じてイベントをリッスンして送信できるため、データを更新してリアルタイムで対話できるようになります。この記事が役に立ち、Vue をより適切に適用してリアルタイムのサーバー側双方向通信を実現できるようになれば幸いです。以上がVue を介してリアルタイムの双方向サーバー側通信を実現する方法の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

VUEマルチページ開発は、VUE.JSフレームワークを使用してアプリケーションを構築する方法です。アプリケーションは別々のページに分割されます。コードメンテナンス:アプリケーションを複数のページに分割すると、コードの管理とメンテナンスが容易になります。モジュール性:各ページは、簡単に再利用および交換するための別のモジュールとして使用できます。簡単なルーティング:ページ間のナビゲーションは、単純なルーティング構成を介して管理できます。 SEOの最適化:各ページには独自のURLがあり、SEOに役立ちます。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

パラメーターをvue.js関数に渡す2つの主な方法があります。スロットを使用してデータを渡すか、バインドで関数をバインドし、パラメーターを提供します。スロットを使用してパラメーターを渡します。コンポーネント内でアクセスし、関数のパラメーターとして使用されます。バインドバインディングを使用してパラメーターを渡します:vue.jsインスタンスのバインド関数と関数パラメーターを提供します。
