-
Notifications
You must be signed in to change notification settings - Fork 4
/
server.js
executable file
·32 lines (27 loc) · 933 Bytes
/
server.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
26
27
28
29
30
31
32
const express = require('express')
const webpack = require('webpack')
const webpackDevMiddleware = require('webpack-dev-middleware')
const webpackHotMiddleware = require('webpack-hot-middleware')
const config = require('./webpack.config.dev')
const app = new express()
const port = process.env.PORT || 8000
const indexFullpath = __dirname + '/index.html'
if (process.env.NODE_ENV !== 'production') {
const compiler = webpack(config)
app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: config.output.publicPath }))
app.use(webpackHotMiddleware(compiler))
app.use('/', express.static('./'))
} else {
app.use('/', express.static('dist'))
indexFullpath = __dirname + '/dist/index.html'
}
// app.get('*', function(req, res) {
// res.sendFile(indexFullpath)
// })
app.listen(port, function(error) {
if (error) {
console.error(error)
} else {
console.info("Listening on port %s.", port)
}
})