> 技术文档 > http-proxy-middleware MaxListenersExceededWarning

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