blob: ab11963af6ed5ed7033af4d87f74ca72797515bb [file] [log] [blame]
Max Chu6a4bb652017-09-29 17:15:56 -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
19const httpProxy = require('http-proxy');
20
21const target = process.env.PROXY || '192.168.46.100';
22
23const apiProxy = httpProxy.createProxyServer({
24 target: `http://${target}`
25});
26
27apiProxy.on('error', (error, req, res) => {
28 res.writeHead(500, {
29 'Content-Type': 'text/plain'
30 });
31 console.error('[Proxy]', error);
32});
33
34module.exports = {
35 api: apiProxy
36};