Maison > Article > interface Web > Explication détaillée de node.js utilisant websocket basé sur express
Cet article présente principalement la méthode de node.js utilisant websocket basée sur express. Il analyse les paramètres associés et les techniques d'utilisation de node.js basées sur websocket d'appel express basé sur l'exemple. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde.
J'ai également recherché cet effet pendant longtemps, et le test a réussi Quoi qu'il en soit, il a réussi, jetons un coup d'oeil
Vous devez d'abord installer le module socket.io <.>
npm install socket.io --saveEnsuite, ouvrez le app.js d'express et importez le module, ajoutez deux lignes ci-dessous
var app = express();autour de la ligne 12
var server = require('http').Server(app); var io = require('socket.io')(server);Puis ajoutez
app.use(function(req, res, next){ res.io = io; next(); });en plus de 20 lignes parce que je ne Je n'aime pas lire sur www Start, alors ajoutez quelques lignes de code supplémentaires à app.js, ajoutez-les à l'avant-dernière ligne en bas
var port = 3000; app.set('port', port); server.listen(port);Cela commencera à écouter le port 3000De cette façon, le travail de préparation est terminé, puis démarrera l'exempleUtilisez l'exemple de code officiel pour tester, vous pouvez l'écrire directement dans l'application .js
io.on('connection', function (socket) { socket.emit('news', { hello: 'world1' }); socket.on('my other event', function (data) { console.log(data); }); });Le travail de préparation côté serveur est terminé. Sur la page client, introduisez d'abord le fichier socket.js <.>
<script src='javascripts/socket.io-1.4.5.js'></script> var socket = io.connect("//localhost:3000"); socket.on('news', function (data) { console.log(data); alert(data); socket.emit('my other event', { my: 'data' }); });
Si vous souhaitez envoyer des informations du serveur vers une seule page, vous pouvez écrire comme ceci
Recommandations associées :
router.get('/', function(req, res, next) { //只有当前页面可以获得 res.io.on('connection', function(socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function(data) { console.log(data); }); }); //所有页面都可以获得 var io = require("../app").io; io.emit("news",{hello:"myworld"}); res.render("pclogin.ejs", {}); });À propos de la solution au problème selon lequel le serveur de déploiement WebSocket ne peut pas se connecter au réseau externe Introduction détaillée à websocket en php nodejs+websocket remplit une fonction de système de chat
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!