-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathserver.js
75 lines (68 loc) · 1.98 KB
/
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/**
* Created by lichun on 2017/1/19.
*/
const express = require('express')
const path = require('path')
const webpackDevMiddleware = require('webpack-dev-middleware')
const webpackHotMiddleware = require('webpack-hot-middleware')
const webpack = require('webpack')
const forward = require('forward-request')
const webpackConfig = require('./build/webpack.dev.config')
const app = express()
if (process.env.NODE_ENV === 'production') {
const compression = require('compression')
app.use(compression())
app.use(express.static(path.join(__dirname, 'dist'), {
maxAge: '1d'
}))
} else {
const compiler = webpack(webpackConfig)
app.use(webpackDevMiddleware(compiler, {
hot: true,
publicPath: webpackConfig.output.publicPath
}))
app.use(webpackHotMiddleware(compiler, {
log: () => {}
}))
}
app.use(function (req, resp, next) {
if (~req.originalUrl.indexOf('/api')) {
forward({
req,
resp,
host: 'crazybet.choopaoo.com',
ip: '10.0.1.167',
path: req.originalUrl.replace('/api', ''),
port: '8791',
showLog: true
});
// forward({
// req,
// resp,
// // host: 'crazybet.choopaoo.com',
// // ip: '192.168.50.12',
// host: 'crazybet.choopaoo.com',
// ip: '10.0.1.41',
// // host: 'crazybet.choopaoo.com',
// // ip: '106.75.167.151',
// path: req.originalUrl.replace('/api', ''),
// port: '6899',
// showLog: true
// })
// 9899
} else {
forward({
req,
resp,
host: 'crazybet.choopaoo.com',
ip: '106.75.167.151',
port: '80',
showLog: true
})
}
// 二维码是7899 下单接口是6899
})
let port = process.env.PORT || 8080;
app.listen(port, function () {
console.log(`Listening on port ${port}!`)
})