Ce SDK implémente le protocole côté client Tinode pour les applications basées sur un navigateur. Voyez-le en action sur https://web.tinode.co/ et https://sandbox.tinode.co/ (source complète).
Il ne s’agit pas d’un projet autonome. Il ne peut être utilisé qu'en conjonction avec le serveur Tinode.
Les packages NPM régulièrement publiés se trouvent sur https://www.npmjs.com/package/tinode-sdk
Vous pouvez inclure le dernier SDK minifié autonome dans votre fichier HTML comme
< script crossorigin =" anonymous "
src =" https://cdn.jsdelivr.net/npm/tinode-sdk/umd/tinode.prod.js " >
</ script >
ou en se développant comme
< script crossorigin =" anonymous "
src =" https://cdn.jsdelivr.net/npm/tinode-sdk/umd/tinode.dev.js " >
</ script >
Ce SDK est destiné à être utilisé dans un navigateur. Pour utiliser tinode-sdk
dans un environnement Node JS (comme sur un serveur), vous devez polyfiller les fournisseurs de réseau, par exemple avec ws et xmlhttprequest ou xhr, ainsi indexedDB
avec quelque chose comme fake-indexeddb :
Tinode . setNetworkProviders ( require ( 'ws' ) , require ( 'xmlhttprequest' ) ) ;
Tinode . setDatabaseProvider ( require ( 'fake-indexeddb' ) ) ;
this . tinode = new Tinode ( ... ) ;
URL.createObjectURL()
et les méthodes associées ont été ajoutées dans Node v16.7.0. Il est peu probable que le SDK fonctionne correctement avec les versions antérieures de Node.