Skip to content

Instantly share code, notes, and snippets.

@sanath-kumar
Last active July 19, 2018 11:37
Show Gist options
  • Select an option

  • Save sanath-kumar/509d5978de02b378a3d61c02275e8847 to your computer and use it in GitHub Desktop.

Select an option

Save sanath-kumar/509d5978de02b378a3d61c02275e8847 to your computer and use it in GitHub Desktop.
const express = require('express')
const bodyParser = require('body-parser')
const mongoose = require('mongoose')
const socket = require('socket.io')
const cors = require('cors')
const keys = require('./config/keys')
const message = require('./model/message')
const app = new express()
app.use(bodyParser.json())
app.use(cors())
var server = app.listen(5000,()=>{
console.log("Howdy, I am running at PORT 5000")
})
// Connecting Mongo DB
mongoose.connect(keys.mongoURI)
mongoose.connection.on('error',()=>{
console.log("Error in database connection")
})
mongoose.connection.once('open',function(){
console.log("DB connection established")
})
// Setting up Socket.io
let io = socket(server);
io.on("connection", function(socket){
console.log("Socket Connection Established with ID :"+ socket.id)
socket.on("chat", async function(chat){
chat.created = new Date()
let response = await new message(chat).save()
socket.emit("chat",chat)
})
})
app.get('/chat', async (req,res) => {
let result = await message.find()
res.send(result);
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment