Skip to content
This repository was archived by the owner on Feb 11, 2021. It is now read-only.

Commit 68c247e

Browse files
committed
Implement example server
1 parent 5c78c20 commit 68c247e

File tree

4 files changed

+46
-3
lines changed

4 files changed

+46
-3
lines changed

examples/simple/index.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import React from 'react';
33
import { render } from 'react-dom';
44

55
render(
6-
<h1>Test</h1>
6+
<h1>Test</h1>,
7+
document.getElementById( 'root' )
78
);
89

examples/simple/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"build-dev": "npm run clean && npm run build-client-dev",
77
"build-client-dev": "node_modules/webpack/bin/webpack.js -d --progress --colors",
88
"clean": "rimraf dist",
9-
"start": "npm run build-dev && node server.js",
9+
"start": "npm run build-dev && node server.babel.js",
1010
"test": "echo \"Error: no test specified\" && exit 1"
1111
},
1212
"repository": {
@@ -26,6 +26,7 @@
2626
},
2727
"homepage": "https://github.com/coderkevin/redux-trigger",
2828
"dependencies": {
29+
"express": "^4.13.3",
2930
"react": "^0.14.3",
3031
"react-dom": "^0.14.3",
3132
"react-redux": "^4.0.5",

examples/simple/server.babel.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/**
2+
* This server file works to allow ES2015 syntax in server.js
3+
*/
4+
require( 'babel/register' );
5+
require( './server' );

examples/simple/server.js

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,37 @@
1-
console.log( 'Server placeholder.' );
1+
/**
2+
* Sample Redux/React Server.
3+
*/
4+
import webpack from 'webpack';
5+
import webpackDevMiddleware from 'webpack-dev-middleware';
6+
import webpackHotMiddleware from 'webpack-hot-middleware';
7+
import express from 'express';
8+
import config from './webpack.config';
9+
10+
const app = new express();
11+
const port = 3000;
12+
const devConfig = {
13+
noInfo: true,
14+
publicPath: config.output.publicPath
15+
};
16+
17+
console.log( 'Starting server.' );
18+
19+
var compiler = webpack( config );
20+
app.use( webpackDevMiddleware( compiler, devConfig ) );
21+
app.use( webpackHotMiddleware( compiler ) );
22+
23+
app.get( '/', function( req, res ) {
24+
res.sendFile( __dirname + '/index.html' );
25+
} );
26+
27+
app.listen( port, function( error ) {
28+
if ( error ) {
29+
console.error( error );
30+
} else {
31+
console.info(
32+
'Listening on port %s. Open up http://localhost:%s/ in your browser.',
33+
port,
34+
port
35+
);
36+
}
37+
} );

0 commit comments

Comments
 (0)