Ce référentiel contient un code côté serveur et client à l'aide du langage TypeScript
Lisez le billet de blog avec des détails sur ce projet: applications en temps réel avec TypeScript: intégration de prises Web, nœud et angulaire
Essayez la démo en direct: https://typescript-chat.firebaseApp.com
Tout d'abord, assurez-vous que vous avez installé les suivants:
Après cela, utilisez Git bash pour exécuter toutes les commandes si vous êtes sur la plate-forme Windows.
Afin de démarrer l'utilisation du projet:
$ git clone https://github.com/luixaviles/socket-io-typescript-chat.git
$ cd socket-io-typescript-chat Pour exécuter le serveur localement, installez simplement les dépendances et exécutez la tâche gulp pour créer une version:
$ cd server
$ npm install -g gulp-cli
$ npm install
$ gulp build
$ npm start Le serveur socket.io fonctionnera sur le port 8080
Lorsque vous exécutez npm start , ce dossier exploite NODEMON qui rechargera automatiquement le serveur après avoir apporté une modification et enregistré votre fichier TypeScript. Avec Nodemon, il existe également une tâche gulp watch que vous pouvez exécuter pour recharger les fichiers, mais ce n'est pas nécessaire et est fourni simplement comme une alternative d'enseignement.
Ouvrez une autre fenêtre de ligne de commande et exécutez les commandes suivantes:
$ cd client
$ npm install
$ ng serveOuvrez maintenant votre navigateur dans l'URL suivante: http: // localhost: 4200
Jetez un œil à la page Wiki pour plus de détails sur le déploiement sur Heroku et Zeit.co
N'hésitez pas à mettre à jour cette page et à lire si vous ajoutez une autre plate-forme pour le déploiement!
La communauté open source est géniale! Si vous travaillez dans une fourche avec une autre pile technologique, veuillez ajouter la référence de votre projet ici:
| Caractéristiques | Auteur | Statut |
|---|---|---|
| REACT + TypeScript + Material-UI Client | Nilshartmann | En cours |
Les contributions sont grandement appréciées. Vous pouvez contribuer en ajoutant un support i18n avec votre langue, la section de test ou toute autre fonctionnalité.
| luxaviles | Hughanderson4 | ultrarunner | theidinside | Carmius | Enfer |
| Toi |
Mit