一般來說,要實現(xiàn)前后端分離,前端就需要開啟一個本地的服務器來運行自己的前端代碼,以此來模擬真實的線上環(huán)境,,并且,也是為了更好的開發(fā),。因為你在實際開發(fā)中,,你不可能要求每一個前端都去搭建一個java(php)環(huán)境,并且在java環(huán)境下開發(fā),,這對于前端來說,,學習成本太高了。但如果本地沒有開啟服務器的話,,不僅無法模擬線上的環(huán)境,而且還面臨到了跨域的問題,,因為你如果寫靜態(tài)的html頁面,,直接在文件目錄下打開的話,你是無法發(fā)出ajax請求的(瀏覽器跨域的限制),因此,,你需要在本地運行一個服務器,,可是又不想搭建陌生而龐大的java環(huán)境,怎么辦法呢,?nodejs正好解決了這個問題,。在我們項目中,我們利用nodejs的express框架來開啟一個本地的服務器,,然后利用nodejs的一個http-proxy-middleware插件將客戶端發(fā)往nodejs的請求轉發(fā)給真正的服務器,,讓nodejs作為一個中間層。這樣,,前端就可以無憂無慮的開發(fā)了
|