Node.js 代理在express上不起作用。似乎是';没有定义

Node.js 代理在express上不起作用。似乎是';没有定义,node.js,express,http-proxy-middleware,Node.js,Express,Http Proxy Middleware,我正在尝试使用Node.js上的以下教程在一台服务器上配置多个应用程序: 然后在下面的代码中,proxy似乎没有定义:“TypeError:proxy不是一个函数”,但proxy应该在express上定义,对吗?它甚至是在明确的参考上 const express = require('express'); const proxy = require('http-proxy-middleware'); const {routes} = require('./config.json'); co

我正在尝试使用Node.js上的以下教程在一台服务器上配置多个应用程序:

然后在下面的代码中,proxy似乎没有定义:“TypeError:proxy不是一个函数”,但proxy应该在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');
});

请检查http代理中间件的版本。对于v0.x,您应该这样使用它:

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

对于v1.x.x,您应该这样使用它:

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

请参阅请检查
http代理中间件的版本。对于v0.x,您应该这样使用它:

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

对于v1.x.x,您应该这样使用它:

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