1.4 KiB
1.4 KiB
Angular Nx Tutorial - Step 6: Proxy
Nx.dev Tutorial | Angular | Step 6: Configure 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.
{
"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:
{
"/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 "npx nx serve todos" and "npx 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