http-proxy-middleware MaxListenersExceededWarning
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/#devserverproxymodule.exports = {//...devServer: {proxy: [{context: ['/test1', '/test2', , '/test3', ...],target: httpOrigin,},{context: ['/test10'],target: httpOrigin,ws: true},],},
};