27 lines
511 B
JavaScript
27 lines
511 B
JavaScript
|
import express from 'express';
|
||
|
import { Server } from 'socket.io';
|
||
|
import http from 'http';
|
||
|
|
||
|
const app = express();
|
||
|
const server = http.createServer(app);
|
||
|
const io = new Server(server);
|
||
|
|
||
|
app.use(express.static('static'));
|
||
|
|
||
|
io.on('connection', (socket) => {
|
||
|
console.log('new connection');
|
||
|
let name;
|
||
|
|
||
|
socket.on('name', (n) => {
|
||
|
console.log(n);
|
||
|
name = n;
|
||
|
});
|
||
|
|
||
|
socket.on('text', (text) => {
|
||
|
console.log(text);
|
||
|
socket.broadcast.emit('text', { name, text });
|
||
|
});
|
||
|
});
|
||
|
|
||
|
server.listen(4000);
|