Skip to content

Instantly share code, notes, and snippets.

@kianaditya
Last active July 20, 2020 07:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kianaditya/548e4a370faa097be53918990733a301 to your computer and use it in GitHub Desktop.
Save kianaditya/548e4a370faa097be53918990733a301 to your computer and use it in GitHub Desktop.
socketIO api
const PORT = 3000
const app = require('express')()
const server = require('http').createServer(app)
const io = require('socket.io')(server, { serveClient: false })
const cors = require('cors')
app.use(cors())
let timer
io.on('connection', (socket) => {
socket.join(socket.id)
const time = () => {
const d = new Date();
socket.emit(socket.id, d.toLocaleTimeString())
}
console.log('a user connected')
timer = setInterval(() => time(), 1000)
socket.on('disconnect', () => {
console.log('user disconnected')
clearInterval(timer)
})
})
server.listen(PORT, () => {
console.info(`App listening on port ${PORT}`)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment