Do not use Babel's register hook in production

This commit is contained in:
Michael Jackson
2016-05-16 15:12:49 -07:00
parent 9a3f72f3a6
commit 5f2615f2ed
10 changed files with 19 additions and 15 deletions

31
modules/server/index.js Normal file
View File

@ -0,0 +1,31 @@
import path from 'path'
import cors from 'cors'
import express from 'express'
import ExpressReactViews from 'express-react-views'
import { createRequestHandler } from 'npm-http-server'
import { logStats } from './StatsUtils'
const serveHomePage = (req, res) =>
res.render('HomePage')
export const createServer = (options = {}) => {
const app = express()
app.disable('x-powered-by')
app.set('view engine', 'js')
app.set('views', path.resolve(__dirname, 'components'))
app.engine('js', ExpressReactViews.createEngine({
transformViews: false
}))
app.use(cors())
app.use(express.static('public', { maxAge: 60000 }))
if (options.redisURL)
app.use(logStats(options.redisURL))
app.get('/', serveHomePage)
app.use(createRequestHandler(options))
return app
}