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
Install the Client SDK package
Add a default package.json by running:
Install the Client SDK using npm:
Import the Client SDK into your code
If your application is using ES6 module syntax, you can import the client module near the top of your application code:
import NexmoClient from 'nexmo-client';
If your application will run on a single page, you can load the module in your HTML using a script tag:
<script src="./node_modules/nexmo-client/dist/nexmoClient.js"></script>
Be sure to check that the path to nexmoClient.js is correct for your project structure.
Load the Client SDK package
Load the Client SDK from a Content Delivery Network (CDN):
Inside the <head> of your HTML file, add:
<!-- ******* Load nexmoClient from a CDN ****** -->
<script type="module" src="https://unpkg.com/nexmo-client@latest/dist/nexmoClient.js?module"></script>
Add the Client SDK into your code
Near the top of your application code, add:
//********* Get a reference to NexmoClient **********
const NexmoClient = window.NexmoClient;
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.log(err));En savoir plus sur la génération de JWT dans cet article
Instanciation et connexion au NexmoClient
Aucun argument n'est nécessaire à l'instanciation d'un nouveau NexmoClientmais vous devrez passer votre JWT comme argument à la commande createSession().
let nexmo = new NexmoClient()
.createSession(jwt)
.then(app => console.log('Logged in to app', app))
.catch(err => console.log(err));
Données d'analyse et d'utilisation du Client SDK
Pour fournir à Vonage plus d'informations afin de nous permettre de corriger les bogues et de développer des fonctionnalités, vous pouvez éventuellement accepter notre programme d'analyse et de données d'utilisation du Client SDK.
Pour activer les analyses et les rapports sur l'utilisation des données, veuillez définir l'option enabled paramètre de log_reporter à true. Le code suivant en est un exemple :
new NexmoClient({debug:true, log_reporter: {enabled: true}})
NOTE : Il s'agit d'une option facultative qui est désactivée par défaut.
Conclusion
Vous avez ajouté le Client SDK à votre application JavaScript côté client et vous vous êtes connecté à une application NexmoClient qui renvoie une instance Application objet. Vous pouvez maintenant utiliser Application.newConversation() pour créer une conversation, puis accéder à la fonctionnalité d'un Conversation.
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.