-
Notifications
You must be signed in to change notification settings - Fork 1
/
admin-server.js
53 lines (41 loc) · 1.42 KB
/
admin-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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var config = require('./config')
if (!process.env.NODE_ENV) process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)
var path = require('path')
var express = require('express')
var opn = require('opn')
var proxyMiddleware = require('http-proxy-middleware')
const bodyParser = require('body-parser')
const cookieParser = require('cookie-parser')
// default port where dev server listens for incoming traffic
// Define HTTP proxies to your custom API backend
// https://github.com/chimurai/http-proxy-middleware
var proxyTable = config.build.proxyTable
var app = express()
Object.keys(proxyTable).forEach(function (context) {
var options = proxyTable[context]
if (typeof options === 'string') {
options = { target: options }
}
app.use(proxyMiddleware(context, options))
})
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(cookieParser())
var history = require('connect-history-api-fallback')
app.use(history())
app.use(express.static(path.join(__dirname, 'Admin/dist')))
// proxy api requests
// handle fallback for HTML5 history API
// serve pure static assets
app.get(['/'], (req, res) => {
res.send('index.html')
})
app.get('*', (req, res) => {
res.send('HTTP STATUS: 404')
})
const port = 4200
var uri = 'http://localhost:' + port
app.listen(port, () => {
console.log(`server started at http://localhost:${port}`)
opn(uri)
})