Angular CLI具有development proxy configuration option,可用於攔截對開發後端的調用並將其路由到API。這可以讓您獨立完成項目並利用@angular/cli
工具。
您會在與angular-cli.json
文件相同的級別創建一個名爲proxy.conf.json
的文件。比方說,在發展的節點API端口在http://localhost:3000
運行,你的API端點所有下路徑「/ API」的proxy.conf.json
內容看起來像:
{
"/api": {
"target": "http://localhost:3000",
"secure": false
}
}
您可以設置爲根據需要進行很多攔截,在這種情況下,它只會攔截對「/ api」所做的調用,並將它們引導至運行在http://localhost:3000
的項目。
這樣,你會需要修改npm start
在角app命令的package.json
利用代理:
"scripts": {
...
"start": "ng serve --proxy-config proxy.conf.json",
...
},
然後你只需要在不同的單獨運行兩個後端和前端命令窗口。您可以使用庫(如concurrently)在開發中使用單個npm start
運行多個命令。你會在基本節點API項目像這樣設置你的npm start
命令:
"scripts": {
"start": "concurrently \"./bin/www\" \"cd public && npm start\"",
}
在這個例子中,我的節點(快遞)的應用被激活./bin/www
和我的角應用程序位於public
文件夾,但這顯然可能是不同的文件夾,具體取決於您的項目結構。如果後端節點api只是單個條目文件"start": "concurrently \"node ./server.js" \"cd public && npm start\""
,那麼開始可能會更簡單。
結構示例:
Project
server.js (back-end node API)
package.json (concurrently library and command added here)
public (angular front-end app)
src
.angular-cli.json
package.json (npm start updated to use proxy)
proxy.conf.json (proxy configuration goes here)
希望幫助!
您是否使用[Angular CLI](https://github.com/angular/angular-cli)創建Angular項目? –
是的,我正在使用Angular CLI –