-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
25 lines (19 loc) · 854 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* eslint-disable global-require, import/no-extraneous-dependencies */
import path from 'path';
import reactExpress, { logger, staticHandler, notFoundHandler } from 'react-express-server';
import hot from 'server-hot-loader';
import appHandler from './appHandler';
import { getPaths } from '../common/routes';
const { npm_package_config_port: PORT, NODE_ENV } = process.env;
const app = reactExpress();
app.use(staticHandler(path.resolve('./public'), { index: false }));
console.log('NODE_ENV', NODE_ENV);
if (NODE_ENV === 'development') {
const createMiddleware = require('react-dev-middleware').default;
app.use(createMiddleware(require('../../webpack.client.babel').default));
}
app.use(getPaths, appHandler);
app.use(notFoundHandler);
hot(module)(app, logger).listen(PORT, () =>
logger.info(`Express server listening on port ${PORT}`)
);