2016-04-08 12:38:50 -04:00
|
|
|
var express = require('express');
|
2016-07-12 16:45:22 -04:00
|
|
|
//var path = require('path');
|
2016-04-08 12:38:50 -04:00
|
|
|
var webpackDevMiddleware = require('webpack-dev-middleware');
|
|
|
|
var webpack = require('webpack');
|
|
|
|
|
2016-07-12 16:45:22 -04:00
|
|
|
var compiler = webpack(require('../webpack.config.js'));
|
2016-04-08 12:38:50 -04:00
|
|
|
var handler = require('./handler');
|
2016-07-12 16:45:22 -04:00
|
|
|
var routes = require('../src/routes.json');
|
2016-04-08 12:38:50 -04:00
|
|
|
|
|
|
|
// Create server
|
|
|
|
var app = express();
|
|
|
|
|
|
|
|
// Bind routes
|
|
|
|
for (var routeId in routes) {
|
2016-04-18 01:34:13 -04:00
|
|
|
(function(route) {
|
|
|
|
app.get(route.pattern, handler(route));
|
|
|
|
app.get(route.pattern + '.html', function (req, res) {
|
|
|
|
res.redirect(route.pattern);
|
|
|
|
});
|
|
|
|
})(routes[routeId]);
|
2016-04-08 12:38:50 -04:00
|
|
|
}
|
|
|
|
|
2016-07-12 16:45:22 -04:00
|
|
|
|
2016-04-08 12:38:50 -04:00
|
|
|
app.use(webpackDevMiddleware(compiler, {
|
|
|
|
headers: {
|
|
|
|
'X-From-Webpack': true
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
|
|
|
|
var port = 8333;
|
|
|
|
app.listen(port, function() {
|
|
|
|
process.stdout.write("Listening on port " + port);
|
|
|
|
});
|