Прокси не работает на express. Кажется, это не определено - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь настроить несколько приложений на одном сервере, используя следующий учебник по Node.js:

https://itnext.io/hosting-multiple-apps-on-the-same-server-implement-a-reverse-proxy-with-node-a4e213497345

Затем в следующем коде , прокси кажется не определенным: «TypeError: прокси не является функцией», но прокси должен быть определен на express, я прав? Это даже на express ссылке

const express = require('express');
const proxy = require('http-proxy-middleware');

const {routes} = require('./config.json');

const app = express();

for(route of routes){
    app.use(
        route.route,proxy({
            target: route.address,
            pathRewrite: (path, req) => {
                return path.split('/').slice(2).join('/');
            }
        })
    );
}
app.listen(1000,()=>{
    console.log('Proxy listening on port 1000');
});

1 Ответ

1 голос
/ 27 мая 2020

Пожалуйста, проверьте версию http-proxy-middleware. Для v0.x вы должны использовать его так:

var proxy = require('http-proxy-middleware');

см. v0.x readme

Для v1.xx вы должны использовать его следующим образом:

const { createProxyMiddleware } = require('http-proxy-middleware');

См. v1.xx readme

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...