web-dev-qa-db-fra.com

Utilisation de websockets avec Angular 4?

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:

  1. API Web .NET Core pour l'accès aux API 
  2. Élément de liste

MS SQL DB pour la base de données

6
wonderful world

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 )

5
Yakov Fain

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

https://www.websocket.org/

2
Tim Consolazio

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.

1
Z. Bagley

j'utilise angular2-websocket/angular2-websocket dans mon projet angular, et cela fonctionne très bien https://github.com/afrad/angular2-websocket

0
jomalone_jia