Skip to content

Instantly share code, notes, and snippets.

@eashish93
Created April 5, 2017 22:20
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 eashish93/94e1965b5a4a153fcd6cae6f7bc94be2 to your computer and use it in GitHub Desktop.
Save eashish93/94e1965b5a4a153fcd6cae6f7bc94be2 to your computer and use it in GitHub Desktop.
Quick Express Seed
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