1 | const httpProxy = require('http-proxy');
|
2 | const logger = require('./logger');
|
3 |
|
4 |
|
5 | proxy = httpProxy.createProxyServer();
|
6 | proxy.on('err', function (err, req, res) {
|
7 | let msg = `gateway started err:${err.message}`;
|
8 | logger.err('gateway', msg);
|
9 | res.end(msg);
|
10 | });
|
11 |
|
12 | const gateway = {
|
13 | host: {
|
14 | "www.test.com": 'http://localhost:3000'
|
15 | }
|
16 | };
|
17 |
|
18 |
|
19 | gateway.rProxy = function (req, res) {
|
20 | let host = req.headers['host'].split(':')[0];
|
21 | if (gateway.hosts[host]) {
|
22 | proxy.web(req, res, { target: hosts[host] });
|
23 | }
|
24 | }
|
25 | module.exports = gateway; |
\ | No newline at end of file |