Skip to content

Instantly share code, notes, and snippets.

@sethbergman
Forked from deebloo/spa-server.js
Last active May 5, 2017 00:10
Show Gist options
  • Save sethbergman/ec262833284f4c80d5ffc5692dc4802c to your computer and use it in GitHub Desktop.
Save sethbergman/ec262833284f4c80d5ffc5692dc4802c to your computer and use it in GitHub Desktop.
A small sample server for SPA apps with compression.
// var fallback = require('express-history-api-fallback');
// var express = require('express');
// var compress = require('compression');
// var app = express();
// var root = __dirname + '/dist';
// app.use(compress());
// app.use(express.static(root));
// app.use(fallback('index.html', { root: root }));
// app.listen(8080);
var fallback = require('express-history-api-fallback');
var express = require('express');
var mongoose = require('mongoose');
var morgan = require('morgan');
var bodyParser = require('body-parser');
var path = require('path');
var compress = require('compression');
var app = express();
var root = __dirname + '/dist';
mongoose.connect(MONGODB_URI, options);
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
app.use(compress())
app.use(express.static(root))
app.use(fallback('index.html', { root: root }))
var server = app.listen(process.env.PORT || 5000, function () {
console.log('Server running at http://0.0.0.0:' + server.address().port)
})
@sethbergman
Copy link
Author

var fallback = require('express-history-api-fallback');
var express = require('express');
var mongoose = require('mongoose');
var morgan = require('morgan');
var bodyParser = require('body-parser');
var path = require('path');
var compress = require('compression');

var app = express();
var root = __dirname + '/dist';

mongoose.connect(MONGODB_URI, options);
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));


app.use(compress())
app.use(express.static(root))
app.use(fallback('index.html', { root: root }))

var server = app.listen(process.env.PORT || 5000, function () {
  console.log('Server running at http://0.0.0.0:' + server.address().port)
})

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment