blob: b6e5e832e06c00c4e479dc366ca65d218fde5e75 [file] [log] [blame]
Matteo Scandolof0446ed2017-08-08 13:05:24 -07001
2/*
3 * Copyright 2017-present Open Networking Foundation
4
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8
9 * http://www.apache.org/licenses/LICENSE-2.0
10
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18
Matteo Scandoloc46a82d2017-03-24 18:37:18 -070019const httpProxy = require('http-proxy');
20
21const target = process.env.PROXY || '192.168.46.100';
22
23const apiProxy = httpProxy.createProxyServer({
24 target: `http://${target}:9101`
25});
26
27const staticFilesProxy = httpProxy.createProxyServer({
28 target: `http://${target}/spa`
29});
30
31apiProxy.on('error', (error, req, res) => {
32 res.writeHead(500, {
33 'Content-Type': 'text/plain'
34 });
35 console.error('[Proxy]', error);
36});
37
38staticFilesProxy.on('error', (error, req, res) => {
39 res.writeHead(500, {
40 'Content-Type': 'text/plain'
41 });
42 console.error('[Proxy]', error);
43});
44
45module.exports = {
46 api: apiProxy,
47 static: staticFilesProxy
48};