Angular2-專案實戰(續)-與服務端通訊
介紹
本文是基於我的上一篇文章Angular2 專案實戰來寫的。就是用那個種子工程來作為腳手架來開發一個工作中的應用(不用的內容全部刪掉)。主要介紹服務端Spring REST API的開發,到前端資料顯示的整個過程,以及使用webpack的proxy,前後端分離就靠它了,前端使用它代理地址,有兩個好處,(1)解決開發時候的跨域問題;(2)改改代理的ip和埠方面以後切換各種環境,如本機環境,開發,測試,預生產等環境。
知識點涵蓋
1 Spring REST API開發;
2 webpack-dev-serve proxy
3 angular2 HTTP
4 ngFor
準備
(1)兩臺電腦,一臺做API的伺服器,一臺做web伺服器。(其實在一臺上面改下埠就行了)
(2)用種子工程搭建好一個專案;
Spring REST API
哈哈哈,這個好簡單,我隨便寫了兩句,有興趣的讀者可以持久化到資料庫。
我的“伺服器” 埠是8080,ip地址如下圖
配置webpack-dev-server 的proxy代理
根據我的伺服器ip地址和埠,這裡配置target。注意,我們這裡要匹配一些使用代理的api,這裡配置凡是 /api/** 這樣的都會轉發到這個http://192.168.0.120:8080上,為什麼要這麼個匹配?因為我們還有很多資源包括頁面,css,圖片等都在我們的web伺服器上(就是本機上的東西),如果配置成/* 那麼一切都去我們的後臺伺服器去找了,所以這裡要理解。注意到了沒,我的後端api是/api/table 與之是相應匹配的。
Angular2的HTTP
這個是文章的核心才對,建立model
獲取資料的service
dashboard中呼叫service,service通過HTTP模組發起get請求,請求api,返回的結果賦值給tableData。稍後頁面進行遍歷。
html使用*ngFor進行便利,兩重便利。[hidden]="searchCell&&cell.indexOf(searchCell)<0"是為了配合上面的[(ngModel)]="searchCell" 實現頁面的搜尋功能,當searchCell輸入時,cell包含上面的內容時,顯示。
看下結果展示
這正是我們從伺服器獲取的資料,
搜尋功能驗證:
輸入a,結果age和name都顯示,id不顯示,正是我們要的結果。
作者寄語:
angular2真是妙不可言,大家多多跟我交流。
相關文章
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- 服務端指南 | HTTPS 專案實戰指南服務端HTTP
- 客戶端與服務端Socket通訊原理詳解客戶端服務端
- zeroc ice 客戶端與服務端通訊例子(c++)客戶端服務端C++
- Socket最簡單的客戶端與服務端通訊-Java客戶端服務端Java
- Kubernetes 實戰 —— 05. 服務:讓客戶端發現 pod 並與之通訊(下)客戶端
- 微服務的服務間通訊與服務治理微服務
- iOS專案開發實戰——實現蘋果本地訊息通知推送服務iOS蘋果
- 檔案下載之斷點續傳(客戶端與服務端的實現)斷點客戶端服務端
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- iOS專案開發實戰——通過Http Get方式與伺服器通訊iOSHTTP伺服器
- iOS專案開發實戰——通過Http Post方式與伺服器通訊iOSHTTP伺服器
- binder通訊例項之c++客戶端與c++服務端C++客戶端服務端
- HarmonyOS IPC Kit進階:客戶端與服務端的基礎通訊客戶端服務端
- React服務端渲染(專案搭建)React服務端
- grpc實戰——服務端流式呼叫RPC服務端
- Angular5 服務端渲染實戰Angular服務端
- 網頁端實時音視訊服務架構與實踐網頁架構
- 服務管理與通訊,基礎原理分析
- 專案實戰:zabbix監控MySQL狀態、服務資訊MySql
- java socket 通訊socketServer 服務端多執行緒JavaServer服務端執行緒
- mina 框架java服務端的搭建和通訊。框架Java服務端
- Android音訊實時傳輸與播放(二):服務端Android音訊服務端
- Android 客戶端與PC服務端socket通訊接收與傳送圖片(終結者)Android客戶端服務端
- day98:MoFang:服務端專案搭建服務端
- Java review--NIO例項:實現服務端和客戶端的簡單通訊JavaView服務端客戶端
- Next.js 服務端渲染框架實戰JS服務端框架
- NetCore專案實戰篇06---服務註冊與發現之consulNetCore
- Go語言高併發與微服務實戰專題精講——遠端過程呼叫 RPC——服務端註冊實現原理分析Go微服務RPC服務端
- 從零建立一個 Dart 服務端專案Dart服務端
- 深度理解React專案的服務端渲染改造React服務端
- go語言遊戲服務端開發(二)——網路通訊Go遊戲服務端
- Android實現Thrift服務端與客戶端Android服務端客戶端
- ASP.NET Core 專案實戰(持續更新~~~)ASP.NET
- SpringCloud 實戰:禁止直接訪問後端服務SpringGCCloud後端
- java版gRPC實戰之三:服務端流JavaRPC服務端
- NetCore專案實戰篇07---服務保護之pollyNetCore
- Java多執行緒技術:實現多使用者服務端Socket通訊Java執行緒服務端