Bagikan melalui


Mulai cepat: Roller dadu

Dalam mulai cepat ini, kita akan menelusuri proses pembuatan aplikasi roller dadu yang menggunakan layanan Azure Fluid Relay. Mulai cepat ini dibagi menjadi dua bagian. Di bagian pertama, kita akan membuat aplikasi itu sendiri dan menjalankannya di server Fluid lokal. Pada bagian kedua, kita akan mengonfigurasi ulang aplikasi untuk berjalan di layanan Azure Fluid Relay dan bukan server pengembang lokal.

Kode sampel lengkap yang digunakan di mulai cepat ini tersedia di sini.

Menyiapkan lingkungan pengembangan Anda

Untuk mengikuti mulai cepat ini, Anda memerlukan akun Azure dan Azure Fluid Relay yang disediakan. Jika Anda tidak memiliki akun, Anda dapat membuat akun Azure secara gratis.

Anda juga akan memerlukan perangkat lunak berikut untuk dipasang pada komputer Anda.

Memulai Secara Lokal

Pertama, unduh aplikasi sampel dari GitHub. Buka jendela perintah baru dan navigasikan ke folder tempat Anda ingin mengunduh kode dan menggunakan Git untuk mengkloning repositori FluidHelloWorld dan periksa cabang.main-azure Proses kloning akan membuat subfolder bernama FluidHelloWorld dengan file proyek di dalamnya.

git clone -b main-azure https://github.com/microsoft/FluidHelloWorld.git

Navigasikan ke folder yang baru dibuat, pasang dependensi, dan mulai aplikasi.

cd FluidHelloWorld
npm install
...
npm start

Saat Anda menjalankan perintah npm start, dua hal akan terjadi. Pertama, server Fluid akan diluncurkan dalam proses lokal. Server ini hanya ditujukan untuk pengembangan. Anda akan meningkatkan ke server produksi yang dihosting Azure nanti. Kedua, tab browser baru akan membuka halaman yang berisi instans baru dari aplikasi roller dadu. Anda dapat membuka tab baru dengan URL yang sama untuk membuat instans tambahan dari aplikasi roller dadu. Setiap instans aplikasi dikonfigurasi secara default untuk menggunakan layanan Fluid lokal Anda. Klik tombol Roll dalam setiap instans aplikasi dan perhatikan bahwa keadaan dadu berubah untuk setiap klien.

Meningkatkan ke Azure Fluid Relay

Untuk menjalankan layanan Azure Fluid Relay, Anda harus memperbarui konfigurasi aplikasi agar tersambung ke layanan Azure Anda, bukan server lokal.

Mengonfigurasi dan membuat klien Azure

Instal @fluidframework/azure-client dan "paket @fluidframework/test-client-utils dan impor Klien Azure dan InsecureTokenProvider.

import { InsecureTokenProvider } from "@fluidframework/test-client-utils";
import { AzureClient } from "@fluidframework/azure-client";

Untuk mengonfigurasi klien Azure, ganti objek koneksi serviceConfig lokal dengan app.js nilai konfigurasi layanan Azure Fluid Relay Anda. Nilai-nilai ini dapat ditemukan di bagian "Access Key" dari sumber daya Fluid Relay di portal Microsoft Azure. Objek Anda serviceConfig akan terlihat seperti ini dengan nilai yang diganti. (Untuk informasi tentang cara menemukan nilai-nilai ini, lihat Cara: Menyediakan layanan Azure Fluid Relay.) Perhatikan bahwa id bidang dan name bersifat arbitrer.

const user = { id: "userId", name: "userName" };

const serviceConfig = {
    connection: {
        tenantId: "MY_TENANT_ID", // REPLACE WITH YOUR TENANT ID
        tokenProvider: new InsecureTokenProvider("" /* REPLACE WITH YOUR PRIMARY KEY */, user),
        endpoint: "https://myServiceEndpointUrl", // REPLACE WITH YOUR SERVICE ENDPOINT
        type: "remote",
    }
};

Peringatan

Selama pengembangan, Anda dapat menggunakan InsecureTokenProvider untuk menghasilkan dan menandatangani token autentikasi yang akan diterima oleh layanan Azure Fluid Relay. Namun, seperti namanya, hal ini tidak aman dan tidak boleh digunakan di lingkungan produksi. Proses pembuatan sumber daya Azure Fluid Relay memberi Anda kunci rahasia yang dapat digunakan untuk menandatangani permintaan yang aman. Untuk memastikan bahwa rahasia ini tidak terungkap, kunci harus diganti dengan implementasi lain dari ITokenProvider yang mengambil token dari layanan backend yang aman dan disediakan pengembang sebelum dirilis ke produksi.

Satu pendekatan aman diuraikan dalam "Cara: Menulis TokenProvider dengan Azure Function".

Membangun dan menjalankan klien saja

Kini setelah Anda mengarahkan aplikasi untuk menggunakan Azure alih-alih server lokal, Anda tidak perlu meluncurkan server Fluid lokal bersama dengan aplikasi klien. Anda dapat meluncurkan klien tanpa meluncurkan server dengan perintah ini.

npm run start:client

🥳Selamat🎉 Anda telah berhasil mengambil langkah pertama menuju pembukaan dunia kolaborasi Fluid.