I have this code which I am using for my express server. The server works when I access the routes over http however when I try to connect to it over wss it doesnt work. What am I doing wrong?
const morgan = require("morgan");
const cors = require("cors");
const passport = require("passport");
const localStrategy = require("./auth/local");
const jwtStrategy = require("./auth/jwt");
const expressValidator = require("express-validator");
const config = require("./config");
const app = express();
const http = require("http").Server(app);
const io = require("socket.io")(http);
app.use(cors());
app.use(express.json());
app.use(expressValidator());
app.use(morgan("common"));
app.use(passport.initialize());
passport.use(localStrategy);
passport.use(jwtStrategy);
require("./routes")(app);
io.on("connect_error", (err) => {
console.log(`connect_error due to ${err.message}`);
});
io.on("connection", (socket) => {
console.log("a user connected", socket);
});
http.listen(config.port);
module.exports = app;