Maison > Article > interface Web > Comment implémenter la fonction WebSocket à l'aide de NodeJS
Cet article présente principalement l'implémentation simple de la fonction WebSocket par NodeJS et analyse les compétences opérationnelles côté client et côté serveur de nodejs pour implémenter la fonction de communication WebSocket sur la base d'exemples spécifiques. Les amis dans le besoin peuvent se référer aux exemples contenus dans ce document. article
Décrit l'implémentation simple de la fonction WebSocket dans NodeJS. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Nous développons sur la base de express et socket.io.
npm install --save express npm install --save socket.io
Code côté serveur :
var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.send('<h1>Welcome Realtime Server</h1>'); }); io.on('connection', function(socket){ console.log('a user connected'); socket.on("disconnect", function() { console.log("a user go out"); }); socket.on("message", function(obj) { io.emit("message", obj); }); }); http.listen(3000, function(){ console.log('listening on *:3000'); });
Code côté client
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://127.0.0.1:3000/socket.io/socket.io.js"></script> </head> <body> <ul id="message"></ul> <script> socket = io.connect('ws://127.0.0.1:3000'); socket.emit("message", {"name" : navigator.userAgent, "msg" : "hello world"}); socket.on("message", function(obj) { console.log(obj); }); </script> </body> </html>
Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère que ce sera le cas. utile à tout le monde à l’avenir.
Articles connexes :
Comment utiliser Puppeteer pour déchiffrer le code de vérification glissant de JiExperience
Lier les balises générées dynamiquement dans les événements jquery ( tutoriel détaillé)
Comment changer la couleur d'une page en JS (tutoriel détaillé)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!