const express = require("express");
const app = express();
const { createServer } = require("http");
const { Server } = require("socket.io");
var users = {};
// *** FOR SECURE CONNECTION *** //
// const fs = require('fs');
// var options = {
// key: fs.readFileSync('./key.pem'),
// cert: fs.readFileSync('./cert.pem'),
// passphrase: "password of cert/key file"
// };
// const httpServer = createServer(options, app);
// *** FOR NON-SECURE CONNECTION *** //
const httpServer = createServer(app);
const io = new Server(httpServer,{allowEIO3: true});
io.on("connection", (socket) => {
console.log("User Connected.");
socket.on('user_msg', function(data,callback){
io.emit('new_message', data);
callback("Data Received");
});
socket.on('disconnect', function(data){
console.log('User disconnected. Reason: ' + data);
});
socket.on('error',function(er){
console.log(er);
});
});
httpServer.listen(5555, function(){
console.log('listening on *:5555');
});