node.js - 前后端分離中避免暴露接口一般有那幾種解決辦法
問題描述
來公司以前,項(xiàng)目都是前端寫h5頁面交給php做渲染的。目前想提高開發(fā)效率,想前后端分離,但是要求避免暴露接口或者說避免暴露post請求里的數(shù)據(jù)和一些關(guān)鍵數(shù)據(jù)。我不會php,查了幾天的資料,找到的途徑是用node做一層中間層,獲取后端數(shù)據(jù),并且在view層渲染直出,這種方式是不是就是大家所說的服務(wù)器渲染?想問下有沒有更好的解決辦法能夠避免線上環(huán)境暴露接口?還有'后端請求接口,前端只有請求結(jié)果'這句話看到過很多次了,是什么樣的設(shè)計(jì)思路
問題解答
回答1:PHP 實(shí)現(xiàn)Data API
nodejs 實(shí)現(xiàn)業(yè)務(wù)邏輯層,其實(shí)也就是你所說的中間層。
'后端請求接口,前端只有請求結(jié)果',我的理解是這句話中的后端其實(shí)是nodejs,請求的是PHP等Data API,最后直接使用數(shù)據(jù)渲染界面。
跟以前<?php echo $user_name; ?>的方式類似,屬于模板引擎,對應(yīng)nodejs的jade、ejs。
參考:http://www.tangshuang.net/249...
補(bǔ)充:AlloyTeam的這篇文章也不錯http://www.alloyteam.com/2016...
相關(guān)文章:
1. javascript - 百度echarts series數(shù)據(jù)更新問題2. MySQL客戶端吃掉了SQL注解?3. java - 我設(shè)置了cookie的max age,但是cookie依然在關(guān)閉游覽器后消失了4. css3 - [CSS] 動畫效果 3D翻轉(zhuǎn)bug5. javascript - JS設(shè)置Video視頻對象的currentTime時出現(xiàn)了問題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...6. python小白的基礎(chǔ)問題 關(guān)于while循環(huán)的嵌套7. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?8. php自學(xué)從哪里開始?9. phpstady在win10上運(yùn)行10. 求大神幫我看看是哪里寫錯了 感謝細(xì)心解答
