第2章 Data Sync クライアントを使用した Data Sync サーバーのクエリー
このセクションでは、Voyager Client を使用して、Voyager サーバーアプリケーションと通信できるモバイルおよび Web アプリケーションを作成する方法について説明します。
Data Sync は、JavaScript アプリケーションを Data Sync も使用するサーバーと統合する JavaScript ライブラリーを提供します。クライアントライブラリーは、Apollo client に基づいています。
ライブラリーをモバイルプロジェクトに追加し、クライアントクラスを設定し、サーバーに接続して、それが機能することを確認します。
前提条件
- Node.js と npm がインストールしました。
- webpack getting started ガイドを使用して、ES6 をサポートする空の Web プロジェクトを作成しました。
- サーバー入門ガイドを完了し、アプリケーションを実行しました。
手順
アドレス帳サーバーを作成します。
次のコンテンツで
index-2.jsファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow サーバーを実行します。
node index-2.js 🚀 Server ready at http://localhost:4000/graphql
$ node index-2.js 🚀 Server ready at http://localhost:4000/graphqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow http://localhost:4000/graphqlを参照してプレイグラウンドを操作します。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力を確認します。上記の例では、出力は次のようになります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のライブラリーを JavaScript クライアントに追加します。
npm install @aerogear/voyager-client npm install graphql npm install graphql-tag
npm install @aerogear/voyager-client npm install graphql npm install graphql-tagCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記前提条件は、webpack getting started ガイドを使用して、ES6 をサポートする空の Web プロジェクトを作成していることです。
index.jsファイルを作成して、手順 1 と同じクエリーを作成しますが、JavaScript を使用します。この例では、設定オブジェクトが作成され、
httpUrlフィールドが Voyager サーバーアプリケーションの URL に設定されています。クライアントアプリケーションがサブスクリプションを使用する場合は、wsUrlフィールドも必要です。src/index.js
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - クライアントアプリケーションをビルドして実行します。
クライアントアプリケーションを参照し、コンソール出力を確認します。
次のような配列を含める必要があります。
address: "1 Red Square, Waterford" name: "Alice Roberts" __typename: "Person"
address: "1 Red Square, Waterford" name: "Alice Roberts" __typename: "Person"Copy to Clipboard Copied! Toggle word wrap Toggle overflow