Aujourd'hui, je vais implémenter une salle de discussion simple, utilisant nodejs en arrière-plan et socket.io pour communiquer entre le client et le serveur. Il s'agit d'un framework websocket relativement mature.
Travail initial
1. Installez express et utilisez-le pour héberger socket.io et les pages statiques. Commande npm install express --save, --save pour ajouter le package au fichier package.json
.
2. Installez socket.io, commande npm install socket.io --save.
Écrire le code du serveur
Nous hébergeons d'abord le site Web via Express et l'attachons à l'instance socket.io, car socket.io nécessite le protocole http pour la connexion initiale
var app = express();
app.use(express.static(__dirname));
var serveur = app.listen(8888);
var ws = io.listen(serveur);
Écrire le code client
Étant donné que le serveur utilise un framework websokcet tiers, la page frontale doit référencer le code client socket.io séparément. Le fichier source se trouve dans le module socket.io. Le chemin sous Windows est node_modulessocket. ionode_modulessocket.io-clientdist. Voici Pour les versions de développement et compressées, citez simplement la version de développement par défaut.Le frontal gère principalement la vérification des pseudonymes d'entrée et le traitement des messages. Le code complet est le suivant :
这里提供完整的代码压缩文件
总结
nodejs是一个好东西,尤其是在处理消息通讯,网络编程方面,天生的异步IO.