Skip to content

Instantly share code, notes, and snippets.

@hamecoded
Last active August 29, 2015 14:02
Show Gist options
  • Select an option

  • Save hamecoded/f50b7e14f0c8fe3a8ad9 to your computer and use it in GitHub Desktop.

Select an option

Save hamecoded/f50b7e14f0c8fe3a8ad9 to your computer and use it in GitHub Desktop.
The Secrets of the Full Stack Ninja Workshop - Part A - The Client Side
/**
* An express server to serve a SPA app
* we use express to simplify handling of static files
* whilst directing all paths to main index.html
* for handling browser refresh
* a more complicate solution using standard modules can be found here:
* https://coderwall.com/p/b2kmkg
* an interesting discussion:
* http://stackoverflow.com/questions/7268033/basic-static-file-server-in-nodejs
*/
var express = require('express'),
app = express();
app.use(express.static(__dirname + '/public'));
app.get('*', function (req, res) {
res.sendfile(__dirname + '/public/index.html');
});
var server = app.listen(process.env.PORT || 8088, function() {
console.log('Listening on port %d', server.address().port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment