-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathserver.js
More file actions
executable file
·29 lines (24 loc) · 905 Bytes
/
server.js
File metadata and controls
executable file
·29 lines (24 loc) · 905 Bytes
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
const connect = require('connect');
const { createProxyMiddleware } = require('http-proxy-middleware');
const sirv = require('sirv');
const port = process.env.SERVER_PORT || 5000;
const dir = process.env.SERVER_DIR || 'dist';
const server = connect();
if (process.env.PROXY_PATH && process.env.PROXY_TARGET) {
server.use(createProxyMiddleware(`${process.env.PROXY_PATH}/**`, {
target: process.env.PROXY_TARGET,
changeOrigin: true,
pathRewrite: {'/api' : ''},
onProxyReq(proxyReq, req) {
Object.entries(req.headers).forEach(([ name, value ]) => {
if (name.includes('x-')) {
proxyReq.setHeader(name, value);
}
});
}
}));
}
server.use(sirv(dir, { dev: true, single: true }));
server.listen(port, () => {
console.log(`[SRV] Local server: http://localhost:${port}/ \n`);
});