mirror of
https://github.com/jpetazzo/container.training.git
synced 2026-07-20 21:39:22 +00:00
27 lines
603 B
JavaScript
Executable File
27 lines
603 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
var express = require('express');
|
|
var app = express();
|
|
var http = require('http').Server(app);
|
|
var io = require('socket.io')(http);
|
|
|
|
app.get('/', function(req, res){
|
|
res.send('<h1>Hello world</h1>');
|
|
});
|
|
|
|
app.use(express.static('.'));
|
|
|
|
io.on('connection', function(socket){
|
|
console.log('a client connected');
|
|
socket.on('slide change', function(n, ack){
|
|
console.log('slide change: ' + n);
|
|
socket.broadcast.emit('slide change', n);
|
|
if (typeof ack === 'function') {
|
|
ack();
|
|
}
|
|
});
|
|
});
|
|
|
|
http.listen(3000, function(){
|
|
console.log('listening on *:3000');
|
|
});
|