Skip to content

Instantly share code, notes, and snippets.

@Marxpark
Last active May 20, 2020 20:36
Show Gist options
  • Save Marxpark/094b2ca3c6365e0c9e164bf361a5918f to your computer and use it in GitHub Desktop.
Save Marxpark/094b2ca3c6365e0c9e164bf361a5918f to your computer and use it in GitHub Desktop.
basic socket io server
const express = require("express")
const socketIO = require('socket.io');
const http = require('http')
const pino = require('pino');
require('dotenv').config();
const LOGGER = pino({ level: process.env.LOG_LEVEL || 'info' });
LOGGER.info("Starting server")
let server = http.createServer(express())
let io = socketIO(server)
// allow all cors stuff
io.origins('*:*')
io.on('connection', (socket)=>{
LOGGER.debug(`New user connected ${socket.id}`)
socket.on("message", (data) => {
let event = JSON.parse(data)
LOGGER.debug(event)
})
});
server.listen(process.env.INTERNAL_API_PORT)
LOGGER.info(`Server listening on ${process.env.INTERNAL_API_PORT}`)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment