Skip to content

Let us pass in a express server directly! #4135

Discussion options

You must be logged in to vote

Hi! You can totally reuse the httpServer that is returned by app.listen():

const express = require('express');
const ejsMate = require('ejs-mate');
const path = require('path');
const { Server } = require('socket.io');

const app = express();

app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));

app.engine('ejs', ejsMate);

app.use(express.urlencoded({ extended: true }));
app.use(express.json());

app.get('/', (req, res) => {
  res.send('lol');
})

const httpServer = app.listen(3000, () => {
  console.log('serving on port 3000');
})

const io = new Server(httpServer);

io.on('connection', () => {
  // ...
});

Regarding your other points:

A emit should be a bro…

Replies: 2 comments 1 reply

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
1 reply
@ManavGhaiCode
Comment options

Answer selected by darrachequesne
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Ideas
Labels
None yet
2 participants