Skip to content

Instantly share code, notes, and snippets.

@capaj
Last active August 29, 2015 14:02
Show Gist options
  • Save capaj/d8c577599987bdd83d4b to your computer and use it in GitHub Desktop.
Save capaj/d8c577599987bdd83d4b to your computer and use it in GitHub Desktop.
socket.io namespace problem 1.0.1-1.0.3
<html>
<body>
<h1>no namespace</h1>
</body>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io('/');
socket.emit('my other event', { my: 'data1212' });
</script>
</html>
<html>
<body>
<h1>namespace /myNsp</h1>
</body>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io('/myNsp');
socket.emit('my other event', { my: 'sent immediately' });
setTimeout(function (obj) {
socket.emit('my other event', { my: 'sent with timeout' });
}, 50); //values higher than 20ms work for me
</script>
</html>
{
"name": "socket.io-1-0-test",
"private": false,
"dependencies": {
"express": "4.4.0",
"socket.io": "1.0.3"
}
}
var express = require('express');
var app = express();
var server = app.listen(7070);
var io = require('socket.io')(server);
io.on('connection', function (socket) {
console.log('conn event');
socket.on('my other event', function (data) {
console.log(data); //is called as expected
});
});
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index_no_nsp.html');
});
var express = require('express');
var app = express();
var server = app.listen(7070);
var io = require('socket.io')(server);
io.of('/myNsp').on('connection', function (socket) {
console.log('conn event');
socket.on('my other event', function (data) {
console.log(data); // does not get ever called, THE BUG
});
});
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index_nsp.html');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment