DronaHQ の WebSocket 統合でリアルタイム データの力を活用しましょう! このチュートリアルでは、定期的なページ更新や複雑なバックエンド ソリューションの必要性を排除して、ライブ データ ストリーム用の対話型ダッシュボードを構築する方法を示します。再利用可能な関数と変数に DronaHQ のグローバル JS オブジェクトを活用し、アプリケーション全体でシームレスなライブ更新を可能にします。 ユーザーエンゲージメントの強化やリアルタイム監視ダッシュボードの作成を目指す開発者に最適です。
このプロジェクトでは以下を紹介します:
DronaHQ のグローバル JS オブジェクトは、アカウント全体でアクセスできる再利用可能な JavaScript 関数と変数を提供します。 データ バインディング、イベント アクション、JS 変換などで使用します。 保存すると、どのアプリでもすぐに利用できるようになり、コードの再利用と効率化が促進されます。
主な利点:
ユーザー インターフェースには次のものが含まれます:
WebSocket は単一の TCP 接続上で全二重通信を提供し、サーバーがデータを利用可能になるとクライアントにプッシュできるようにします。 これは、財務ダッシュボードやチャット プログラムなどのリアルタイム アプリケーションに最適です。 DronaHQ の WebSocket 統合により、更新やポーリングを行わずに即座に更新される動的インターフェイスが作成されます。 DronaHQ を使用した WebSocket について詳しくは、ここをクリック。
<code class="language-javascript">let socket = null; // WebSocket connection let tableData = {}; // Stores latest data // Logs messages to the console function logToConsole(message) { console.log(message); } // Starts WebSocket connection function startWebSocket(symbol) { const streamUrl = `wss://stream.binance.com:9443/ws/${symbol}@trade`; socket = new WebSocket(streamUrl); socket.onopen = () => logToConsole(`Connected to ${symbol}.`); socket.onmessage = (event) => { const data = JSON.parse(event.data); const price = parseFloat(data.p).toFixed(2); const symbol = data.s.toUpperCase(); const time = new Date(data.T).toLocaleTimeString(); logToConsole(`Received data for ${symbol}: Time - ${time}, Price - $${price}`); tableData[symbol] = { time, price: `$${price}` }; UTILITY.SETCTRLVALUE([{ name: "tablegrid", value: [{ time, price: `$${price}` }] }]); }; socket.onerror = (error) => logToConsole(`WebSocket Error: ${error.message}`); socket.onclose = () => logToConsole(`WebSocket closed.`); } // Stops WebSocket connection function stopWebSocket() { if (socket) { logToConsole("Closing WebSocket..."); socket.onclose = () => logToConsole("WebSocket closed."); socket.onerror = (error) => logToConsole(`Error closing: ${error.message}`); socket.close(); socket = null; logToConsole("WebSocket stopped."); } else { logToConsole("No active connection."); } } // Export functions for DronaHQ const ExportModule = { startWebSocket, stopWebSocket };</code>
DronaHQ では、データ クエリ内で startWebSocket
と stopWebSocket
を使用して WebSocket 機能を統合します。
アプリのロード時にテーブルをクリアする例 JSCode
:
<code class="language-javascript">async function JSCode(output) { if (typeof Formbuilder === "undefined") { JSOBJECTS.stopWebSocket(); } UTILITY.SETCTRLVALUE([{ name: "tablegrid", value: [] }]); return output; }</code>
ボタン コントロールのアクション フローでトリガーを構成します:
このプロジェクトは、動的なリアルタイム アプリケーションを構築するための DronaHQ の WebSocket 機能の威力を強調します。 ユーザーフレンドリーなインターフェイスと再利用可能なコードを組み合わせることで、さまざまなアプリケーションにライブ データ ストリーミングを簡単に実装できます。
以上がDronaHQ での WebSocket のセットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。