在角7代理HTTP请求
以前我是用“proxy.conf.json”在角HTTP请求代理其工作正常。现在,我想使代理网址的动态,为我创造了作为角维基(.md)提及和加入以下内容的“proxy.conf.js”:
const PROXY_CONFIG = [
{
context: [
"/api/*"
],
target: "/",
logLevel: "debug",
secure: false,
changeOrigin: true
},
{
context: [
"/login/*"
],
target: "/",
logLevel: "debug",
secure: false,
changeOrigin: true
}
]
module.exports = PROXY_CONFIG;
而在“的package.json”,我已经添加了以下情况:
"start-dev": "ng serve --proxy-config proxy.conf.js",
但是,当我运行此脚本“NPM运行启动开发”,它不会从“proxy.conf.js”的文件,虽然它说:“代理创建”阅读。
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
10% building 3/3 modules 0 active[HPM] Proxy created: [ '/login/*' ] -> /
而不是让HTTP请求到“/”,网址仍然指向“http://localhost:4200/”
可能有人请让我知道如果有什么事,我错过了这里。
回答如下:在代理配置的上下文图案是/login/*
然而根据控制台输出简单地没有尾随部件/login
实际请求。
因此,该代理规则DAS不匹配,开发服务器对这个没有本地资源,因此与404的答案。
您可以更改上下文或添加/login
第二个条目。