Socket.io et Express 3
J'ai créé un express 3 app avec l'express générateur et installé socket.io.
Sur app.js im émettre un message:
io.sockets.on('connection', function(socket) {
socket.emit('init', { msg: 'Welcome'});
});
À côté serveur, j'ai écrit:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
<script src='/socket.io/socket.io.js' />
<script>
var socket = io.connect('http://127.0.0.1:3000');
socket.on('init', function (data) {
console.log(data.msg);
});
</script>
</head>
<body>
<h1><%= title %></h1>
<p>Welcome to <%= title %></p>
</body>
</html>
Si je lance app.js Il devrait afficher "Bienvenue" sur la console, mais ce n'est pas priting quoi que ce soit. J'ai vérifié si /socket.io/socket.io.js est accessible et il n'.
Lors de l'exécution de l'application-je obtenir:
info - socket.io started
Express server listening on port 3000
GET / 200 28ms - 472
GET /stylesheets/style.css 200 163ms - 110
debug - served static content /socket.io.js
Suis-je raté quelque chose? J'ai suivi la prise.io page web des exemples, mais il semble que le serveur fonctionne bien... peut-être quelque chose du côté client?
EDIT: j'ai aussi essayé var socket = io.connect('http://127.0.0.1', { port: 3000 } );
sur le côté client, et aussi l'exécution de toutes les sockets client côté du corps.
Faire une console.ouvrez une session sur l'oi.les sockets.l'événement n'a rien donné... alors que la "connexion" n'est jamais atteint.
OriginalL'auteur jviotti | 2012-09-30
Vous devez vous connecter pour publier un commentaire.
l'ajout d'un index.jade fichier pour l'exemple que j'ai posté avant de
server.js
/vues/index.jade
OriginalL'auteur supernova
app.js:
index.html:
Dans la console de votre navigateur, vous devriez voir un objet contenant "bonjour": "monde".
OriginalL'auteur zemirco