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
},
],
},
};