HBM/node-jet

conflict with socket.io

moshir opened this issue · 1 comments

Hi,

I have a socket.io server and a jet daemon using the same port.
There seems to be a conflict and both socket.io and jet modules cannot be used together.
Jet continues to work but socket.io does not.
Any feedback using the tow modules together ?

var express = require('express');
var jet = require('node-jet');
var io = require("socket.io");
var app = express();
var server = app.listen(3000, function () {
    app.get("logger").progress("Express server listening on port " + app.get("port"), fxname);
});
var daemon  = new jet.Daemon();
daemon.listen({server: server});
io(server, {path : '/socket.io'});

On client side, socket.io throws something like

WebSocket connection to 'ws://localhost:3000/socket.io/?EIO=3&transport=websocket&sid=IjDQQuV6yqDPSNw2AAAA' failed: HTTP Authentication failed; no valid credentials available
lipp commented

I have to investigate on this. Fot the time being, you could just use another port for jet:

var express = require('express');
var jet = require('node-jet');
var io = require("socket.io");
var app = express();
var server = app.listen(3000, function () {
    app.get("logger").progress("Express server listening on port " + app.get("port"), fxname);
});
var daemon  = new jet.Daemon();
daemon.listen({wsPort: 1234});
io(server, {path : '/socket.io'});