javascript - 是否可以在 angular-cli 中更改 `ng serve` 配置(我想添加一些规则,因此某些请求将被重定向到另一个端口)?

标签 javascript angular express angular-cli

我正在创建一个小型 Angular 2 + TypeScript 示例。 Here是代码。

我现在需要一些非常简单的后端 stub 。我想做的事。例如,我想在 localhost:3000 上创建 expressjs 服务器。我想修改 ngserve 配置,所以如果我询问 localhost:4200/api/x/y/z 这个请求将被重定向到 localhost:3000/x/y/z

我想实现什么目标?这将允许我在 Angular 应用程序中向 /api/x/y/z 发出 http 请求。 Web 服务器将重定向到 Express 后端。 Express会处理并生成一些json等。

为什么我不想只向 localhost:3000/x/y/z 发出请求?我记得因为 CORS 会出现一些问题。

也许还有另一种方法可以实现我想要的目标?有什么想法吗?

最佳答案

--proxy-config 选项就是答案

  1. 添加包含以下内容的cli-profy.conf.json:

    { “/api”:{ “目标”:“http://localhost:3000/”, “安全”:假 } }

  2. start 脚本更改为:ngserve --open --proxy-config cli-proxy.conf.json

  3. 运行npm start

现在,所有对 localhost:4200/api/ 的请求都将传递到 localhost:3000/api

关于javascript - 是否可以在 angular-cli 中更改 `ng serve` 配置(我想添加一些规则,因此某些请求将被重定向到另一个端口)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44229401/

相关文章:

mongodb - 如何在快速应用程序集成测试中使用 mockgoose(或任何其他数据库模拟)

javascript - 什么是可压缩变量?

javascript - 如何使用轮播添加谷歌评论

javascript - 如何在控制台中以 Angular 2 显示数组索引值

c# - ngrx store - 正确更新数组。

node.js - mongodb/mongoose 使聚合 $lookup 成为可选的

javascript - 使用 CORS 保护 API

JavaScript 错误 : "null or not an object"

javascript - 如何将指定值放入相应位置

javascript - 如何在 Angular 4 中查找 localStorage 的变化?