first commit

This commit is contained in:
genio
2021-11-18 15:09:56 +01:00
commit 52759b7ce9
14 changed files with 260 additions and 0 deletions

42
server.js Normal file
View File

@@ -0,0 +1,42 @@
const Koa = require('koa');
const serve = require('koa-static');
const { Server } = require('socket.io');
const path = require('path');
const { createServer } = require('http');
const cors = require('@koa/cors');
const logger = require('./lib/logger');
const { download, abortDownload } = require('./downloader');
const app = new Koa()
const server = createServer(app.callback())
const io = new Server(server, {
cors: {
origin: "*",
methods: ["GET", "POST"]
}
})
io.on('connection', socket => {
logger('ws', 'connesso')
socket.on('send-url', args => {
logger('ws', args)
download(socket, args)
})
socket.on('abort', () => {
abortDownload(socket)
})
});
io.on('disconnect', () => {
logger('ws', 'disconnesso')
});
app
.use(cors())
.use(serve(path.join(__dirname, 'dist')))
console.log('[koa] Server started port', 3000)
server.listen(3000)