scratchjr-website/dev-server/index.js
chrisgarrity a2125b48c9 Refactoring for deployment
Renamed view field in routes to “name” to match scratch-www, not using “view” field because all scratchJr views are name/name.jsx

renamed server to dev-server, and app.js to index.js for consistency with www, and to make clear it’s only the way it runs in development.

Added html-webpack-plugin
2016-09-21 13:02:23 -04:00

29 lines
661 B
JavaScript
Executable file

var express = require('express');
var webpackDevMiddleware = require('webpack-dev-middleware');
var webpack = require('webpack');
var compiler = webpack(require('../webpack.config.js'));
var handler = require('./handler');
var routes = require('../src/routes.json');
// Create server
var app = express ();
// Bind routes
for (var routeId in routes) {
(function (route) {
app.get(route.pattern, handler(route));
})(routes[routeId]);
}
app.use(webpackDevMiddleware(compiler, {
headers: {
'X-From-Webpack': true
}
}));
var port = 8333;
app.listen(port, function () {
process.stdout.write('Listening on port ' + port);
});