2017-07-28 1 views
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)?

+0

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. –

+0

@JasonGoemaat oui J'essaie de créer une application client pour le navigateur. Le script client est la balise