首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:[HPM]无效上下文。期待这样的东西:"/api“或["/api","/ajax"]

错误:[HPM]无效上下文。期待这样的东西:"/api“或["/api","/ajax"]
EN

Stack Overflow用户
提问于 2019-02-14 07:06:40
回答 2查看 4K关注 0票数 4

从现在起,我得到了以下错误,而我没有改变我的角7项目的任何东西。直到昨天它还没有犯这个错误。

代码语言:javascript
复制
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)

这是我的proxy.config.json

代码语言:javascript
复制
{
"/*": {
    "target": "http://localhost:8088",
    "secure": false,
    "changeOrigin": true,
    "logLevel": "debug"
}

}

这条错误信息背后的原因是什么。如何删除此错误。请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-14 12:53:58

/*不是有效的语法。对于代理所有请求,我们可以使用/或通配符**,如http-proxy-middleware中所述。

在这里查看更多详细信息

票数 4
EN

Stack Overflow用户

发布于 2020-08-14 08:59:16

在我的例子中,错误是由context中的“普通”路径和通配符路径混合造成的。

无效

代码语言:javascript
复制
const PROXY_CONFIG = [
  {
    context: ['/api', '/upload/**'],
    target: 'http://localhost:3000',
    secure: false,
    logLevel: 'debug'
  }
];

有效

注:/**/upload之后删除

代码语言:javascript
复制
const PROXY_CONFIG = [
  {
    context: ['/api', '/upload'],
    target: 'http://localhost:3000',
    secure: false,
    logLevel: 'debug'
  }
];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54684865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档