Socket.io donne le message de bienvenue à socket.io

Voici mon serveur

var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 

Voici mon client index.html

   var socket = io.connect('http://localhost:80'); socket.on('news', function (data) { console.log(data); socket.emit('my other event', { my: 'data' }); });  

Voici mes biens

 node server.js 

et sur le navigateur je frappe l’URL localhost:80/index.html

Après avoir cliqué sur l’URL ci-dessus, je reçois un message Bienvenue sur socket.io.

J’utilise nodeJS v0.10.9

socket.io fournit un serveur socket.io , pas un serveur Web. Donc index.html dans le contexte de socket.io n’existe pas.

Au lieu de cela, vous pouvez utiliser Express pour fournir un serveur Web de base, associé à socket.io pour fournir la messagerie:

 // server.js var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); app.use(express.static(__dirname + '/public')); server.listen(80); 
 // ./public/index.html        

Hello World