Comment utiliser des prises Web avec Angular4? Le HttpModule ne le prend pas en charge, existe-t-il un package NPM disponible que je puisse utiliser?
Installer:
MS SQL DB pour la base de données
Angular n'offre pas d'objet spécial pour prendre en charge WebSockets. Mais la bonne nouvelle est que WebSocket est pris en charge par tous les navigateurs et que vous pouvez l'utiliser dans vos applications Angular4. Dans cette application, j'utilisais le package ws sur le serveur (Node.js) et l'objet WebSocket du navigateur sur le client (voir https://github.com/Farata/angular2TypeScript/blob/master/Angular4/auction/client /src/app/product-detail/websocket.service.ts )
Une option, vous pouvez toujours utiliser Firebase (cette option est très intéressante). Pratiquement tout le gros du travail pour vous.
Sinon, WebSockets est un standard HTML5. Il vous suffit d'écrire du code pour l'implémenter. Consultez ce site Web qui contient toutes sortes d’informations, une démonstration/test d’écho, etc.:
Vous pouvez utiliser le socket.io-client, assurez-vous simplement d'inclure les typages lors de l'installation.
https://www.npmjs.com/package/socket.io-client
Installer: npm install --save socket.io-client
et
npm install --save @types/socket.io-client
ou npm install --save-dev @types/socket.io-client
note: Il existe un excellent tutoriel qui inclut des conseils pour un environnement MEAN full-stack ici si vous êtes intéressé.
edit: Comme d'autres l'ont mentionné, WebSocket est un standard HTML5. Cela créera simplement une interface facile à utiliser pour les interactions de socket frontales et est applicable à tout environnement back-end.
j'utilise angular2-websocket/angular2-websocket dans mon projet angular, et cela fonctionne très bien https://github.com/afrad/angular2-websocket