I have an express router defined for express-ws npm package. The router looks like:
var express = require('express');
var router = express.Router();
var connections = {};
router.ws('/connect/', function (ws, req) {
ws.on('close', function(x, y, z) {
console.log(a, b, c);
});
});
module.exports = router;
(not all) operators in the express application (and in order):
var app = express();
var expressWs = require('express-ws')(app);
var index = require('./routes/index');
var ws = require('./routes/ws');
...
...
app.use('/ws', ws);
app.use('/*', index);
The server has statements such as:
var app = require('../app');
var debug = require('debug')('server:server');
var http = require('http');
var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);
var server = http.createServer(app);
server.listen(port);
After starting, I canβt connect to the route /wsthrough the web socket. Am I missing something here? Is there a better way to create a web socket running Express 4?
This is the error that I see on the client! What am I doing wrong?

source
share