angular+express前后端分離總結

? ? ? ? 今天弄了下前后端分離,由于學的不多,對于webpack不是太懂,于是按著自己的理解來搭了下環(huán)境。

? ? ?前端使用的框架是Angular5,后端使用的是express。IDEA一個是webstorm,因為其對Angular支持很好,所以用于編寫Angular。另一個是vscode,用于編寫express。

? ? ? ? 主要步驟

? ? ? ? 1、搭建Angular工程

ng new front-end

? ? ? ? 2、搭建express工程

express back-end

前后端分離

? ? ? ? 3、然后是關鍵的一步,它可以快速地將前端的頁面部署到后端里。

? ? ? ? ? ? ? ?在angular的工程文件夾里找到.angular-cli.json文件,修改它的outDir,如下圖

????????????(我這里是把它的生成的文件放在了后端的public文件夾下)

outDir

? ? 4、如果使用的是Webstorm,可以點擊Edit Configurations來快速配置

Edit Configurations

????????選擇添加-npm

add npm

????????按照下圖配置,這就相當于模擬了npm run build指令


build

????????(如果沒有用webstorm也可以直接在終端里面輸入ng build構建)

? ? 5、等待結束后,打開后端工程,就會發(fā)現(xiàn)public里已經(jīng)有一些文件了,這些就是angular構建的文件了。然后就該配置后端了。

? ? ? ? 由于express默認的模板引擎是jade(個人覺得不好用,還是html大法好),也因為Angular默認生成的是html頁面,那么我們就將express的模板引擎改成html的吧!

? ? ? ? 打開express工程文件夾,安裝ejs模塊

npm install ejs

? ? ? ? 然后打開app.js

? ? ? ? 把原來的

app.set('view engine','jade');

????????替換為

app.engine('html',require('ejs').__express)

app.set('view engine','html');

? ? ? ? 這時候就可以直接渲染html了!

? ? ? ? 路由這些設置為index.html就可以使用angular了

? ? 6、最后在express工程下,終端里輸入npm start就可以啟動express服務器了

http://localhost:3000/

? ? ? ? 7、最后的最后就是全后端通吃的學習開始了。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容