35 lines
690 B
JavaScript
35 lines
690 B
JavaScript
// app/app.js
|
|
'use strict'
|
|
|
|
const http = require('http')
|
|
const socketIo = require('socket.io')
|
|
const config = require('./config')
|
|
const socketHandler = require('./socket')
|
|
|
|
const server = http.createServer()
|
|
|
|
const io = socketIo(server, {
|
|
path: '/ssh/socket.io',
|
|
cors: {
|
|
origin: 'http://localhost:8080',
|
|
methods: ['GET', 'POST'],
|
|
credentials: true
|
|
}
|
|
})
|
|
|
|
io.on('connection', (socket) => {
|
|
console.log(
|
|
'New connection:',
|
|
socket.id,
|
|
'Transport:',
|
|
socket.conn.transport.name
|
|
)
|
|
|
|
socketHandler(io, socket)
|
|
|
|
socket.on('disconnect', (reason) => {
|
|
console.log('Client disconnected:', socket.id, reason)
|
|
})
|
|
})
|
|
|
|
module.exports = { server, config, io }
|