http-proxy-middleware MaxListenersExceededWarning

发布于:2025-07-30 ⋅ 阅读:(18) ⋅ 点赞:(0)

waring:

MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 
11 close listeners added to [Server]. MaxListeners is 10. 
Use emitter.setMaxListeners() to increase limit

方法一:调大上线

import { EventEmitter } from 'events';
// ...existing code...

// 全局提升监听器上限,建议设置为 100 或更高
EventEmitter.defaultMaxListeners = 100;

方法二:如果是同一个target 可以合并

https://github.com/chimurai/http-proxy-middleware/discussions/796

const httpOrigin = 'http://127.0.0.1';

const PROXY_CONFIG = {
    '/test1': {
        target: httpOrigin,
    },
    '/test2': {
        target: httpOrigin,
    },
    '/test3': {
        target: httpOrigin,
    },
    '/test4': {
        target: httpOrigin,
    },
    '/test5': {
        target: httpOrigin,
        secure: false,
    },
    '/test6': {
        target: httpOrigin,
    },
    '/test7': {
        target: httpOrigin,
    },
    '/test8': {
        target: httpOrigin,
    },
    '/test9': {
        target: httpOrigin,
    },
    '/test10': {
        target: httpOrigin,
        ws: true,
    },
    '/test11': {
        target: httpOrigin,
    },
};

module.exports = PROXY_CONFIG;

调整成如下:


const httpOrigin = 'http://127.0.0.1';

// https://webpack.js.org/configuration/dev-server/#devserverproxy

module.exports = {
  //...
  devServer: {
    proxy: [
      {
        context: ['/test1', '/test2', , '/test3', ...],
        target: httpOrigin,
      },
      {
        context: ['/test10'],
        target: httpOrigin,
        ws: true
      },
    ],
  },
};

网站公告

今日签到

点亮在社区的每一天
去签到