Utilisez Socket.io et Nodejs pour créer un serveur WebSocket
Socket.io peut non seulement créer des services WebSocket Client, mais également prendre en charge les lignes WebSockets côté serveur NodeJS.
Permettez-moi de présenter comment installer et configurer NodeJS.
Entrez http://nodejs.org/#download pour télécharger le fichier MSI. Cliquez sur Suivant pour installer. Enfin, le fichier sera automatiquement installé dans le répertoire C: / Nodejs.
Une fois l'installation terminée, les variables d'environnement de l'environnement seront automatiquement configurées. S'il n'y a pas de configuration automatique, ajoutez; c: / nodejs / au chemin vous-même.
Une fois l'installation terminée, NPM doit être configuré pour gérer les modules Node.js.
L'installation de NPM sous la fenêtre nécessite l'installation de Git.
Après avoir installé Git, ouvrez Gitbush. Effectuez les étapes suivantes:
Git Config - System http.sslcainfo /bin/curl-ca-bundle.crtgit Clone ---recursive git: //github.com/isaacs/npm.gitcd npmnode cli.js installer npm -gf
Le premier est qu'il n'y aura aucune invite pour la configuration. La deuxième étape ira à GitHub pour télécharger NPM et aura des fichiers de téléchargement et des progrès. La quatrième étape est que l'installation de NPM sur node.js copiera plusieurs fichiers CMD et Mode_Modules Folder dans le répertoire NodeJS.
De cette façon, NPM est configuré.
Si vous devez installer un module, entrez directement NPM Installer ***.
Si vous n'avez pas les utilisateurs NPM ou Windows, vous pouvez utiliser GitHub pour télécharger Socket.io et le mettre dans le dossier Node_Modules. Pour une configuration spécifique, veuillez vous référer à l'article: "Tutoriel NodeJS: Configuration de la structure du répertoire Windows de Nodejs.exe"
Socket d'installation de Nodejs.io
Utilisez le package de gestion du plug-in de nœud, exécutez la commande suivante pour installer avec succès socket.io
npm install socket.io
Un exemple de mise en œuvre à l'aide de socket.io
Code client:
<html> <éad- head> <itle> </ title> <script src = "../ js / socket.io.client.js"> </ script> <script type = "text / javascript"> function doit () {var socket = io.connect ('http: // localhost'); socket.on ('news', function (data) {// reçoit les données nommées 'new' console.log (data.hello); // les données sont les données envoyées par le serveur. Socket.Emit ('Mon nouvel événement', {my: 'nouvelles données'}); // envoie des données au serveur pour réaliser la transmission de données bidirectionnelle}); socket.on ('autre', fonction (data) {// reçoit une autre donnée nommée 'Autre', console.log (data.hello); socket.emit ('event1', {my: 'autres données'});}); } </ script> </ head> <body> <Button id = 'btn' onclick = "DOIT ()"> Cliquez sur moi </futton> </body> </html>socket.io.client.js peut être téléchargé localement à https://github.com/learnboost/socket.io-client, et pointe vers la bibliothèque JS native dans <script src = "..">.
Le serveur est implémenté à l'aide de Nodejs
server2.js
var http = require ('http'), io = require ('socket.io'), express = require ('express'); var app = express.createServer (), io = io.Listen (app); app.Listen (80); io.sockets.on ('connexion', fonction (socket) {socket.emit ('news', {Hello: 'world'}); // écouter, une fois que le client est connecté, les données sont envoyées, le premier paramètre 'new' est le nom de données, et le deuxième paramètre est le Socket de données. console.log (data.my);});Les résultats des tests peuvent être affichés normalement par le client
Le côté serveur affiche les résultats:
C: / java / nodejs> Node server2.js
Remarque: Le code doit être dans le même répertoire que NPM_MODULE. Sinon, le module Socket.io ne sera pas trouvé.