30 lines
863 B
JavaScript
30 lines
863 B
JavaScript
/* eslint no-console: 0 */
|
|
const { createProxyMiddleware } = require("http-proxy-middleware");
|
|
|
|
module.exports = function (app) {
|
|
const handleProxyError = err => {
|
|
if (err.code === "ECONNREFUSED") {
|
|
console.log(
|
|
"Cannot reach Chronograf server at localhost:8888. Is it running?"
|
|
);
|
|
} else {
|
|
console.log(`Error: ${err.code}`);
|
|
}
|
|
};
|
|
const proxyMiddleware = createProxyMiddleware("/chronograf/v1", {
|
|
target: "http://localhost:8888",
|
|
logLevel: "silent",
|
|
changeOrigin: true,
|
|
onError: handleProxyError,
|
|
});
|
|
const proxyMiddlewareOAuth = createProxyMiddleware("/oauth", {
|
|
target: "http://localhost:8888",
|
|
logLevel: "silent",
|
|
changeOrigin: true,
|
|
onError: handleProxyError,
|
|
});
|
|
const port = Number(process.env.PORT || 8080);
|
|
app.use(proxyMiddleware);
|
|
app.use(proxyMiddlewareOAuth);
|
|
};
|