http-proxy-middleware: невозможно перенаправить localhost:9000 на localhost:8888 из nodejs в JettY

У меня есть приложение Node.js (приложение AngularJS), которое размещено на localhost:9000. Другая часть (старая версия - GWT superdev mode - JeTTy) размещена на локальном хосте: 8888.

Я хотел бы настроить промежуточное программное обеспечение http-proxy таким образом, чтобы все, что поступало в localhost:9000 (NodeJS), было перенаправлено на localhost:8888 (JeTTy) со следующими спецификациями: (Существует 3 конечных точки приложения):

https: // localhost: 9000 / product -> http://127.0.0.1:8888/product
https: // localhost: 9000 / servlets / my_servlet1 -> http://127.0.0.1:8888/servlets/my_servlet1
https: // localhost: 9000 / admin -> http://127.0.0.1:8888/admin

Настройка https://github.com/chimurai/http-proxy-middleware выглядит следующим образом:

     var proxy = proxyMiddleware (['/ product', '/ admin', '/ servlets'], {
         цель: "http://127.0.0.1:8888",
         changeOrigin: правда,
         xfwd: правда
     });
    var app = connect();
    app.use(прокси);

Прокси работает следующим образом:

## node scripts / serve.js [HPM] Прокси создан: [ '/product, '/admin', '/servlets' ]  ->  http://127.0.0.1:8888 прослушивание порта 9000                                                                     
  https://localhost:9000 

Теперь я пытаюсь получить доступ (через localhost:9000) к конечным точкам, не удалось с ошибкой http:500:

URL запроса:https://localhost:9000/servlets/my_servlet1
Способ запроса:POST
Код состояния: 500 протокол = https хост = ноль
Удаленный адрес:[::1]:9000 


HTTP ERROR 500
Проблема с доступом /servlets/my_servlet1. Причина:
протокол = https хост = ноль
Работает на причале: //

Что мне здесь не хватает?

Заранее спасибо,
Прадип

1 ответ

Можете ли вы попробовать использовать http://localhost:9000/ вместо https://localhost:9000/. По какой-то конкретной причине вы используете https?

Другие вопросы по тегам