📜  js socket.io chatap - Html 代码示例

📅  最后修改于: 2022-03-11 14:52:53.010000             🧑  作者: Mango

代码示例1
const app = require('express')();
const server = require('http').Server(app);
const io = require('socket.io')(server);
const port = 3001;

server.listen(port, () => {
    console.log(`Server is running on port ${port}`);
});

app.get('/', (req, res) => {
    res.sendFile(__dirname + '/virtualsim/learning/chat-room.html');
});

app.get('/trainees', (req, res) => {
    res.sendFile(__dirname + '/virtualsim/learning/chat-room2.html');
});

const tech = io.of('/tech');

tech.on('connection', (socket) => {
    socket.on('join', (data) => {
        socket.join(data.room);
        tech.in(data.room).emit('message', `joined ${data.room} room!`);
    })

    socket.on('message', (data) => {
        console.log(`message: ${data.msg}`);
        tech.in(data.room).emit('message', data.msg);
    });
    
    socket.on('disconnect', () => {
        console.log('user disconnected');

        tech.emit('message', 'user disconnected');
    })
})