Hapi js в качестве прокси-сервера для обработки вызовов API - PullRequest
0 голосов
/ 22 января 2020

Может кто-нибудь опубликовать пример того, как использовать Hapi js в качестве прокси-сервера для совершения api вызовов. Допустим, я отправляю запрос на www.example.com, чтобы получить ответ. В настоящее время я звоню api прямо из моего angular приложения на www.example.com. Вместо этого hapi js должен выступать в роли прокси-сервера, получить запрос и отправьте запрос на www.example.com, получите ответ и отправьте его в мое приложение angular.

1 Ответ

0 голосов
/ 22 января 2020
const PROXY_CONFIG = {
  "*": {
    "target": "http://localhost:9000", // your server address
    "secure": false,
    "changeOrigin": true,
    "logLevel": "debug",
    "bypass": function (req, res, proxyOptions) {
      /* Fix for angular route refresh causes Not Found Error. For a browser requests, we want to serve a HTML page, but for an API request we want to proxy it.*/

      if (req.headers.accept && req.headers.accept.indexOf("html") !== -1) {
        console.log("Skipping proxy for browser request header ==> " + req.headers.accept);
        return "/index.html";
      }
    }
  }
}

module.exports = PROXY_CONFIG;

вы должны обрабатывать это как angular для подключения к серверу

...