|
2 | 2 | var bodyParser = require('body-parser'); |
3 | 3 | var webpack = require('webpack'); |
4 | 4 | var WebpackDevServer = require('webpack-dev-server'); |
5 | | -var config = require('./webpack.client.hot.config'); |
| 5 | +var jade = require('jade'); |
6 | 6 | var sleep = require('sleep'); |
| 7 | +var config = require('./webpack.client.hot.config'); |
7 | 8 |
|
8 | 9 | var comments = [ |
9 | | - {author: 'Pete Hunt', text: 'Hey there!'}, |
10 | | - {author: 'Justin Gordon', text: 'Aloha from @railsonmaui'}, |
| 10 | + {author: 'Pete Hunt', text: 'Hey there!'}, |
| 11 | + {author: 'Justin Gordon', text: 'Aloha from @railsonmaui'}, |
11 | 12 | ]; |
12 | 13 |
|
13 | 14 | var server = new WebpackDevServer(webpack(config), { |
14 | 15 | publicPath: config.output.publicPath, |
15 | 16 | hot: true, |
16 | | - noInfo: false, |
| 17 | + historyApiFallback: true, |
17 | 18 | stats: { |
18 | 19 | colors: true, |
19 | 20 | hash: false, |
@@ -41,10 +42,16 @@ server.app.post('/comments.json', function(req, res) { |
41 | 42 | res.send(JSON.stringify(req.body.comment)); |
42 | 43 | }); |
43 | 44 |
|
44 | | -server.listen(3000, 'localhost', function(err) { |
45 | | - if (err) { |
46 | | - console.log(err); |
47 | | - } |
| 45 | +server.app.use('/', function(req, res) { |
| 46 | + var locals = { |
| 47 | + props: JSON.stringify(comments), |
| 48 | + }; |
| 49 | + var layout = process.cwd() + '/index.jade'; |
| 50 | + var html = jade.compileFile(layout, { pretty: true })(locals); |
| 51 | + res.send(html); |
| 52 | +}); |
48 | 53 |
|
| 54 | +server.listen(3000, 'localhost', function(err) { |
| 55 | + if (err) console.log(err); |
49 | 56 | console.log('Listening at localhost:3000...'); |
50 | 57 | }); |
0 commit comments