Created
April 5, 2017 22:20
-
-
Save eashish93/94e1965b5a4a153fcd6cae6f7bc94be2 to your computer and use it in GitHub Desktop.
Quick Express Seed
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const | |
express = require('express'), | |
logger = require('morgan'), | |
path = require('path'), | |
bodyParser = require('body-parser'), | |
serveStatic = express.static, | |
MongoClient = require('mongodb').MongoClient, | |
io = require('socket.io'), | |
http = require('http'); | |
let app = express(), | |
server = http.createServer(app); | |
// ## View Engine Setup | |
// app.set('views', path.resolve('build')); | |
// app.set('view engine', 'html'); | |
// app.engine('html', hbs.express4()); | |
app.set('port', process.env.PORT || 3001); | |
// setup some middlewares | |
app.use(logger('dev')); | |
app.use(bodyParser.json()); | |
app.use(bodyParser.urlencoded({extended: true})); | |
app.use(serveStatic( path.resolve('build') )); | |
// First connect to mongodb and then start the server | |
MongoClient.connect('mongodb://localhost:27017/moviedb').then(db => { | |
app.set('mongodb', db); // store in express local. | |
// start the server | |
server.listen(app.get('port'), () => { | |
console.log('Listening on: localhost:' + app.get('port')); | |
}); | |
}).catch(e => console.error('Failed to connect to mongodb. Make sure you start mongod instance.', e)); | |
// connect to socketio. | |
io(server).on('connection', (socket) => { | |
console.log('Socket.IO Connected. ID: ', socket.id); | |
console.log(app.get('mongodb')); | |
let db = app.get('mongodb'); | |
if(db) { | |
// db calls. | |
} | |
}); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment