Vue d'ensemble
Dans ce guide, vous apprendrez à ajouter le Client SDK à votre application JavaScript côté client.
Conditions préalables
Le Client SDK requiert Node.js et NPM.
Pour ajouter le Client SDK à votre projet
Naviguez vers votre application
Ouvrez votre terminal. Si vous avez une application existante, naviguez jusqu'à sa racine. Sinon, créez un nouveau répertoire pour votre projet.
Ajouter le Client SDK à votre projet
Installer le package Client SDK
Ajouter une valeur par défaut package.json en courant :
Installez le Client SDK à l'aide de npm:
Importez le Client SDK dans votre code
Si votre application utilise la syntaxe de module ES6, vous pouvez importer le module client vers le haut du code de votre application :
import { VonageClient } from "@vonage/client-sdk";
Si votre application s'exécute sur une seule page, vous pouvez charger le module dans votre code HTML à l'aide d'une balise de script :
<script src="./node_modules/@vonage/client-sdk/dist/vonageClientSDK.min.js"></script>
Veillez à vérifier que le chemin d'accès à vonageClientSDK.min.js est correct pour la structure de votre projet.
Charger le paquetage Client SDK
Charger le Client SDK à partir d'un réseau de diffusion de contenu (CDN) :
A l'intérieur de la <head> de votre fichier HTML, ajoutez :
<!-- ******* Load vonageClientSDK from a CDN ****** -->
<script src="https://cdn.jsdelivr.net/npm/@vonage/client-sdk@latest/dist/vonageClientSDK.min.js"></script>
Ajoutez le Client SDK dans votre code
Vers le haut du code de votre application, ajoutez :
//********* Get a reference to vonageClientSDK **********
const vonageClientSDK = window.vonageClientSDK;
Note : Ceci peut ne pas être nécessaire dans les navigateurs plus récents. Si vous obtenez une erreur à propos du vonageClientSDK qui n'est pas trouvé/défini, essayez ceci.
Utiliser le Client SDK dans votre application
Création d'utilisateurs et de JWT
Un jeton Web JSON (JWT) est nécessaire pour se connecter à votre application Vonage. Le Client SDK ne peut pas gérer les utilisateurs ni générer des JWT, vous devez donc choisir une méthode de traitement en arrière-plan :
À des fins d'intégration ou de test, vous pouvez faire fonctionner votre application côté client avant de mettre en place un backend en procédant comme suit générer un JWT de test à partir de la ligne de commande et de le coder en dur dans votre JavaScript côté client.
Pour une utilisation concrète, vous pouvez délivrer des JWTs depuis le serveur en utilisant Node ou PHP SDK d'arrière-planet définir le
jwtdans votre code en récupérant ces données :fetch("/getJwt") .then(results => results.json()) .then(data => { jwt = data.token; }) .catch(err => console.error(err));En savoir plus sur la génération de JWT dans cet article
Instanciation de VonageClient et création d'une session
L'instanciation du VonageClient varie selon la façon dont vous chargez le Client SDK de Vonage.
Si elle est chargée d'un <script> étiquette :
const client = new vonageClientSDK.VonageClient();
S'il est chargé via import:
const client = new VonageClient();
Pour créer une session, transmettez votre JWT comme argument à la commande createSession().
client.createSession(jwt)
.then(sessionId => {
console.log("Id of created session: ", sessionId);
})
.catch(error => {
console.error("Error creating session: ", error);
});
Statut de la session
Si la session comporte des erreurs après avoir été créée avec succès, vous les recevrez sur la page d'accueil de la session. sessionError sur l'objet instancié VonageClient.
// After creating a session
client.on("sessionError", (reason) => {
console.error("Session error reason: ", reason);
});
Conclusion
Vous avez ajouté le Client SDK à votre application JavaScript côté client et créé une session. Vous pouvez maintenant utiliser la fonction VonageClient dans votre application et utiliser les fonctionnalités du Client SDK.
Voir aussi
- Configuration du centre de données - il s'agit d'une configuration optionnelle avancée que vous pouvez effectuer après avoir ajouté le SDK à votre application.