从现在起,我得到了以下错误,而我没有改变我的角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)这是我的proxy.config.json
{
"/*": {
"target": "http://localhost:8088",
"secure": false,
"changeOrigin": true,
"logLevel": "debug"
}}
这条错误信息背后的原因是什么。如何删除此错误。请帮帮忙。
发布于 2019-02-14 12:53:58
/*不是有效的语法。对于代理所有请求,我们可以使用/或通配符**,如http-proxy-middleware中所述。
发布于 2020-08-14 08:59:16
在我的例子中,错误是由context中的“普通”路径和通配符路径混合造成的。
无效
const PROXY_CONFIG = [
{
context: ['/api', '/upload/**'],
target: 'http://localhost:3000',
secure: false,
logLevel: 'debug'
}
];有效
注:/**在/upload之后删除
const PROXY_CONFIG = [
{
context: ['/api', '/upload'],
target: 'http://localhost:3000',
secure: false,
logLevel: 'debug'
}
];https://stackoverflow.com/questions/54684865
复制相似问题