angular - 使用 Angular 代理
问题描述
我试图使用角度代理来代理我的后端服务器。我的服务器在http://localhost:8000 上运行 我的 Angular 服务器在http://localhost:4200上运行
如果 API 调用http://localhost:4200/api/bacon。我希望它代理到http://localhost:8000/api/bacon。但是,我只希望代理以 /api 开头的调用。
我的 proxy.conf.json 文件看起来像这样。
{
"/api/*":
{
"target": "http://localhost:8000/api",
"secure": false
}
}
我的一个 api 调用看起来像这样。 http://localhost:4200/api/也门
在这种情况下,我希望它被代理到 http://localhost:8000/api/yemen
但是它似乎不起作用
解决方案
完整的 URL 被转发到目标,因为您没有使用pathRewrite
,那么您不必/api
在target
属性中写入。
此外,如果您下次想获得更多信息,可以使用logLevel: 'debug'
查看传入请求及其重定向。
{
"/api": {
"target": "http://localhost:8000",
"secure": false,
"logLevel": "debug"
}
}
推荐阅读
- laravel - Laravel 无法获取静态资源地址
- hadoop - Hive 更新期间 HDFS 中发生了什么(真正)?
- java - 如何在 JBoss 中部署没有活动 JMS 配置的 MDB?
- c# - x64 C# 应用程序中结构中的 FieldsOffset
- java - FXMLLoader.load() 在 pre-java 9 样式中工作正常,但在模块中失败
- html - 当导航栏在移动设备上折叠时,背景正文向上滚动
- typescript - 有没有办法获取打字稿对象的所有必需属性
- sql - SQL 在 WHERE 语句中使用参数
- c# - 为什么我调用 ASPNET Core 2.1 Database Migrate 的实现没有实际应用迁移?
- java - 使用 Java 流按集合属性分组