Azure Web PubSubは、開発者がWebSocketsや公開・登録パターンを使ってリアルタイムメッセージングウェブアプリケーションを簡単に構築するのに役立ちます。
このチュートリアルでは、Visual Studio Codeの助けを借りてAzure Web PubSubを使ってチャットアプリケーションを作成します。
[前提条件]
- アクティブなサブスクリプションが含まれる Azure アカウントが必要です。 まだアカウントがない場合は、無料でアカウントを作成することができます。
- Visual Studio Code。 無料ダウンロードとして入手できます。
- 次の Visual Studio Code 拡張機能がインストールされています。
プロジェクトを複製する
新しい Visual Studio Code ウィンドウを開きます。
F1を押してコマンドパレットを開きます。
Git: Clone と入力し、Enter キーを押します。
サンプル プロジェクトを複製するには、次の URL を入力します。
https://github.com/Azure/azure-webpubsub.git注
このチュートリアルでは JavaScript プロジェクトを使用しますが、手順は言語に依存しません。
プロジェクトを複製するフォルダーを選択します。
Visual Studio Codeで「 Open -> Open Folder 」を選択して
azure-webpubsub/samples/javascript/chatapp/nativeapiしてください。
Azure にサインインする
F1を押してコマンドパレットを開きます。
[Azure: サインイン] を選択し、プロンプトに従って認証します。
サインインしたら、Visual Studio Code に戻ります。
Create an Azure Web PubSub Service
Visual Studio Code用のAzure Web PubSub拡張機能は、ユーザーがAzure Web PubSubサービスおよび Azure Web PubSubローカルトンネルツールなどの開発者ツールを迅速に作成、管理、利用できるようにします。 このシナリオでは、新しいAzure Web PubSub Serviceリソースを作成し、それをアプリケーションのホストに設定します。 Web PubSub拡張機能をインストールした後、Visual Studio CodeのAzureコントロールパネルからその機能にアクセスできます。
F1キーを押してコマンドパレットを開き、Azure Web PubSub: Create Web PubSub Serviceコマンドを実行します。
拡張機能のプロンプトに従って、次の値を入力します。
Prompt 価値 サブスクリプションの選択 使用する Azure サブスクリプションを選択します。 リソース グループの選択 使いたいAzureリソースグループを選択します。 サービスの名称を入力してください 「 my-wps」と入力します。場所を選択します。 近くの Azure リージョンを選択します。 料金プランを選択してください 使いたい価格帯を選択してください。 ユニット数を選択する 使いたいユニット数を選択してください。 Azure アクティビティ ログ パネルが開き、デプロイの進行状況が表示されます。 このプロセスが完了するまでに数分かかる場合があります。
このプロセスが完了すると、Visual Studio Code に通知が表示されます。
ハブ設定を作成する
Visual Studio Codeの左側にあるアクティビティバーで Azure アイコンを開きます。
注
アクティビティバーが隠されていると、拡張機能にアクセスできなくなります。 アクティビティバーを表示するには、「 外観 > 表示」 > アクティビティバーを表示する
リソースツリーで作成したAzure Web PubSubリソース
my-wpsを見つけてクリックして展開しますアイテムのハブ設定を右クリックしてから「ハブ設定作成」を選択してください
ハブ名として
sample_chatを入力し、ハブ設定を作成します。 追加のイベントハンドラーを作るかどうかは問題になりません。 完了したと表示される進捗通知を待ってくださいアイテム ハブ設定の下に、新しいサブアイテム ハブsample_chat が表示されます。 新しいアイテムを右クリックして「ローカルトンネルをアタッチ」を選択してください
トンネル対応のイベントハンドラを作成するよう通知がポップアップします。 「はい」ボタンをクリックしてください。 次に、拡張の指示に従って次の値を入力します
Prompt 価値 選択されたユーザーイベント 全て選択 選択システムイベント 接続を選択 入力サーバーポート ここで8080の登場 拡張機能はローカルトンネルツールを実行するための新しい端末を作成し、ローカルトンネルポータルを開くよう通知します。 「はい」ボタンをクリックするか、「http://localhost:4000"」を開きます。ウェブブラウザで手動でポータルを閲覧できます。
サーバーアプリケーションを実行します
作業ディレクトリが
azure-webpubsub/samples/javascript/chatapp/nativeapiNode.js の依存関係をインストールする
npm installアクティビティバーで Azure アイコンを開き、Azure Web PubSubリソース
my-wpsを探してください。 その後、リソース項目を右クリックして 「Copy Connection String」を選択します。 接続文字列はクリップボードにコピーされますコピーした接続文字列でサーバーアプリケーションを実行します
node server.js "<connection-string>"ブラウザで
http://localhost:8080/index.html開いてチャットアプリを試してください。
ヒント
問題がありますか? Azure Web PubSubリポジトリでイシューを開くことで、GitHubでお知らせください。