2
J'essaie d'utiliser le QuickBlox JavaScript SDK dans une application de navigateur Angular 4.QuickBlox JavaScript SDK dans Angular 4
Au début, j'ai créé un nouveau projet en utilisant Angular-CLI. Ensuite, j'ai installé QuickBox à l'aide
npm install quickblox --save
Dans mon app.component.ts
j'ai ajouté cette importation
import { QB } from 'quickblox';
Lorsque je tente d'utiliser QB dans mon code webpack ne parvient pas à compiler avec l'erreur suivante:
ERROR in ./~/node-xmpp-client/lib/Client.js
Module not found: Error: Can't resolve 'child_process' in 'C:\dev\workspace_js\qb\node_modules\node-xmpp-client\lib'
@ ./~/node-xmpp-client/lib/Client.js 15:11-35
@ ./~/node-xmpp-client/index.js
@ ./~/quickblox/src/modules/qbChat.js
@ ./~/quickblox/src/qbMain.js
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts
J'ai essayé d'ajouter QB au app.module.ts
, installé le paquet node-xmpp-client
mais rien ne fonctionne. Peut-être que ma déclaration d'importation est erronée? Le docs montre seulement comment l'utiliser avec require
.
Comment utiliser QuickBlox avec Angular 4? Puis-je utiliser le package npm pour une application côté client (navigateur)?
Vous essayez d'utiliser dans une page Web? QuickBlox ressemble à un module back-end et semble nécessiter le nœud api, qui sera indisponible dans un navigateur. En regardant leurs documents, vous devez inclure un script client, pas le module de noeud. –
@JasonGoemaat oui J'essaie de créer une application client pour le navigateur. Le script client est la balise