nx/docs/angular/tutorial/06-proxy.md
arrenv 6ead041f9d
docs(docs): add explanation for serving multiple projects (#2753)
* Update 06-proxy.md

* Update docs/angular/tutorial/06-proxy.md
2020-05-25 17:53:53 -04:00

47 lines
1.1 KiB
Markdown

# Step 6: Proxy
You passed `--frontendProject=todos` when creating the node application. What did that argument do?
It created a proxy configuration that allows the Angular application to talk to the API in development.
**To see how it works, open `angular.json` and find the `serve` target of the todos app.**
```json
{
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "todos:build",
"proxyConfig": "apps/todos/proxy.conf.json"
},
"configurations": {
"production": {
"browserTarget": "todos:build:production"
}
}
}
}
```
**Note the `proxyConfig` property.**
**Now open `proxy.conf.json`:**
```json
{
"/api": {
"target": "http://localhost:3333",
"secure": false
}
}
```
This configuration tells `nx serve` to forward all requests starting with `/api` to the process listening on port 3333.
!!!!!
Now run both "nx serve todos" and "nx serve api" in separate terminals, open http://localhost:4200. What do you see
!!!!!
Todos application is working!
404 in the console
Todos are displayed but the Add Todo button doesn't work