помогите разделить код на два файла (node.js express socket.io)

помогите часть кода отвечающая за передачу с помощью socket.io разместить в отдельном файле. Пробовал это делать с использованием module.exports но ни каких результатов

const express = require("express")
const app = express()
const http = require('http').Server(app);
const io = require('socket.io')(http);
const port = process.env.port || 3000

app.use(express.static(__dirname + '/views'))

app.set("view engine", "ejs")

app.get('/', urlecodedParser, (req, res)=>{
    res.render('one')
    io.on('connection', (socket) => {
        console.log("socket ok")
        socket.emit('one', 'передаваемые данные');
    });
})

app.get('/write', urlecodedParser, (req, res)=>{
    res.render('two')
    io.on('connection', (socket) => {
        console.log("socket ok")
        socket.emit('two', 'передаваемые данные');
    });
})

app.get('/write/ask', urlecodedParser, (req, res)=>{
    res.render('three')
    io.on('connection', (socket) => {
        console.log("socket ok")
        socket.emit('three', 'передаваемые данные');  
    });
})

http.listen(port, ()=>{
    console.log(`Port- ${port}`)
})


Ответы (0 шт):