错误:[HPM] 上下文无效。期望类似:“/api”或[“/api”,“/ajax”]

TAB*_*TAB 5 angular

当我没有更改 Angular 7 项目中的任何内容时,我从现在开始收到以下错误。直到昨天才出现这个错误。

Error: [HPM] Invalid context. Expecting something like: "/api" or ["/api", "/ajax"]
at Object.matchContext [as match] (E:\Java\GitWorkspace\FE-Router\node_modules\http-proxy-middleware\lib\context-matcher.js:40:9)
at shouldProxy (E:\Java\GitWorkspace\FE-Router\node_modules\http-proxy-middleware\lib\index.js:82:27)
at middleware (E:\Java\GitWorkspace\FE-Router\node_modules\http-proxy-middleware\lib\index.js:39:9)
at app.use (E:\Java\GitWorkspace\FE-Router\node_modules\webpack-dev-server\lib\Server.js:347:22)
at Layer.handle [as handle_request] (E:\Java\GitWorkspace\FE-Router\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (E:\Java\GitWorkspace\FE-Router\node_modules\express\lib\router\index.js:317:13)
at E:\Java\GitWorkspace\FE-Router\node_modules\express\lib\router\index.js:284:7
at Function.process_params (E:\Java\GitWorkspace\FE-Router\node_modules\express\lib\router\index.js:335:12)
at next (E:\Java\GitWorkspace\FE-Router\node_modules\express\lib\router\index.js:275:10)
at goNext (E:\Java\GitWorkspace\FE-Router\node_modules\webpack-dev-server\node_modules\webpack-dev-middleware\lib\middleware.js:16:16)
at processRequest (E:\Java\GitWorkspace\FE-Router\node_modules\webpack-dev-server\node_modules\webpack-dev-middleware\lib\middleware.js:64:26)
at ready (E:\Java\GitWorkspace\FE-Router\node_modules\webpack-dev-server\node_modules\webpack-dev-middleware\lib\util.js:52:12)
at handleRequest (E:\Java\GitWorkspace\FE-Router\node_modules\webpack-dev-server\node_modules\webpack-dev-middleware\lib\util.js:168:5)
at Promise (E:\Java\GitWorkspace\FE-Router\node_modules\webpack-dev-server\node_modules\webpack-dev-middleware\lib\middleware.js:39:7)
at new Promise (<anonymous>)
at middleware (E:\Java\GitWorkspace\FE-Router\node_modules\webpack-dev-server\node_modules\webpack-dev-middleware\lib\middleware.js:38:12)
Run Code Online (Sandbox Code Playgroud)

这是我的 proxy.config.json

{
"/*": {
    "target": "http://localhost:8088",
    "secure": false,
    "changeOrigin": true,
    "logLevel": "debug"
}
Run Code Online (Sandbox Code Playgroud)

}

此错误消息背后的原因是什么。我怎样才能消除这个错误。请帮忙。

TAB*_*TAB 5

/*语法无效。为了代理所有请求,我们可以使用例如或中所述的/通配符**http-proxy-middleware

在此查看更多详细信息


TmT*_*ron 5

就我而言,错误是由混合“正常”路径和通配符路径引起的context

无效的

const PROXY_CONFIG = [
  {
    context: ['/api', '/upload/**'],
    target: 'http://localhost:3000',
    secure: false,
    logLevel: 'debug'
  }
];
Run Code Online (Sandbox Code Playgroud)

有效
注释:/**删除后/upload

const PROXY_CONFIG = [
  {
    context: ['/api', '/upload'],
    target: 'http://localhost:3000',
    secure: false,
    logLevel: 'debug'
  }
];
Run Code Online (Sandbox Code Playgroud)