blob: 1476bc7fcd42769a8486687e789a11fc780444f1 [file] [log] [blame]
Matteo Scandoloa86e0a12017-08-08 13:05:27 -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 Scandoloe19fa102017-03-09 15:38:59 -080019const httpProxy = require('http-proxy');
20
Matteo Scandoload8df672017-03-29 22:34:38 -070021const target = process.env.PROXY || '192.168.46.100';
22
Matteo Scandoloe19fa102017-03-09 15:38:59 -080023const apiProxy = httpProxy.createProxyServer({
Matteo Scandoload8df672017-03-29 22:34:38 -070024 target: `http://${target}`
Matteo Scandoloe19fa102017-03-09 15:38:59 -080025});
26
Matteo Scandoloe19fa102017-03-09 15:38:59 -080027apiProxy.on('error', (error, req, res) => {
28 res.writeHead(500, {
29 'Content-Type': 'text/plain'
30 });
31 console.error('[Proxy]', error);
32});
33
Matteo Scandoloe19fa102017-03-09 15:38:59 -080034module.exports = {
35 api: apiProxy,
Matteo Scandoloe19fa102017-03-09 15:38:59 -080036};