成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用 NodeJs 實現(xiàn)一個本地接口數(shù)據(jù)系統(tǒng),無需數(shù)據(jù)庫,讓前端獨立于后臺開發(fā)

JeOam / 2672人閱讀

摘要:使用方法介紹下載源碼,并執(zhí)行安裝啟動服務(wù),。如圖,我們創(chuàng)建一個接口可以實時預(yù)覽格式化的數(shù)據(jù)和提示錯誤。

使用 NodeJs 實現(xiàn)本地接口系統(tǒng),解決前后臺開發(fā)最后一公里

無數(shù)據(jù)庫的情況下,實現(xiàn)數(shù)據(jù)持久化,通過api url返回json 數(shù)據(jù),提高前端開發(fā)效率!
項目地址 :local-ajax-pai

實現(xiàn)功能

完整的操作頁面

首頁展示所有保存的接口列表

創(chuàng)建的接口保存到本地

支持重新編輯

編輯過程實時預(yù)覽和錯誤提示

根據(jù)接口名稱或者url進行檢索

提供url跨域調(diào)用
下載完成安裝依賴就可使用

背景

前端開發(fā)工作中一個重頭戲就是和后臺實現(xiàn)數(shù)據(jù)交互。很多前端入門不久的同學(xué)(譬如我)在涉及到和后臺交互的時候,都需要等待后端開發(fā)做好,給了數(shù)據(jù)才可以繼續(xù),就是所謂的串行開發(fā)。

但是實際上我們并不需要等后臺開發(fā)完成,只要一開始的時候雙方約定好數(shù)據(jù)格式,前端自己模擬一些數(shù)據(jù)就可以投入工作,這樣就可以并行開發(fā),效率可以顯著提高

方案

上面的問題可以有多種解決方案

直接代碼里面js本地造數(shù)據(jù)

...
var data = {...}
...
//這種方案適合小型結(jié)構(gòu)的數(shù)據(jù),一旦數(shù)據(jù)過于龐大,不適合放在js文件里面,不利于維護
//不能很好的模擬ajax
$.ajax({
    url:".."http://這個時候ajax接口不存在,調(diào)不通
})
//不能重復(fù)利用,上生產(chǎn)肯定要刪掉

使用mockjs,這個網(wǎng)上有豐富的介紹,這里就不說了,可以直接百度

實現(xiàn)本地化接口服務(wù)

本文介紹了一個簡單的平臺化方案,創(chuàng)建一個本地化的服務(wù)系統(tǒng),這樣得到數(shù)據(jù)格式之后,本地生成一個可用的 url 用于ajax請求,而且還可以讓數(shù)據(jù)持久化,如果放在局域網(wǎng)內(nèi),接口還可以共享給小伙伴。

說到持久化,那么必須涉及到數(shù)據(jù)的存儲,用于存儲的數(shù)據(jù)庫有很多,我以前用過mongodb結(jié)合nodejs使用,也是蠻好的,但是數(shù)據(jù)庫安裝也蠻麻煩的,我們這里有一個更簡便的,硬盤本身就是一個“數(shù)據(jù)庫” ,所以我們可以使用nodejsfs模塊直接創(chuàng)建json文件,讀取json文件。這樣創(chuàng)建的每一個json文件都對于一個接口服務(wù),只要不刪除,就可以一直重復(fù)利用。

使用方法介紹

github下載源碼,并執(zhí)行 npm install 安裝

啟動node服務(wù),node app.js。 (建議使用 supervisor app.js 可以自行重啟服務(wù),通過npm install supervisor -g 安裝模塊)

打開首頁 http://localhost:3000/ 建議chrome瀏覽器查看

點擊創(chuàng)建接口,API名稱用來描述接口左右,API url用來調(diào)用數(shù)據(jù),都是必填。如圖,我們創(chuàng)建一個接口 testapi 可以實時預(yù)覽格式化的json數(shù)據(jù)和提示錯誤。(建議使用網(wǎng)上更完整的工具預(yù)覽,可以快速定位格式錯誤。)

創(chuàng)建完成點擊最下面的保存按鈕,提示保存成功就完成了接口的創(chuàng)建!

使用接口,根據(jù)剛剛創(chuàng)建的url:testapi 生成一個鏈接 http://localhost:3000/getjson...
可以在控制臺調(diào)用一下這個url可以看出就是我們剛剛存儲的json數(shù)據(jù)。

搜索功能:在搜索框輸入接口中文描述名稱或者apiurl的名稱即可。

二次編輯功能:創(chuàng)建完成接口之后,首頁或者搜索結(jié)果會顯示二次編輯入口,點擊就會顯示上次保存的數(shù)據(jù)和格式

注意:ajaxapilist.json 存著一張關(guān)系表,對應(yīng)所有的接口描述名稱和url,用于查詢,建議不要修改,

總結(jié)

本文是我對前后端合作開發(fā)過程中的一個思考!

以上僅是個人看法,如果有誤,感謝指導(dǎo)!

項目地址 :local-ajax-api

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80787.html

相關(guān)文章

  • 實現(xiàn)前后端分離的心得

    摘要:實現(xiàn)前后端分離的心得對目前的來說,前后端分離已經(jīng)變得越來越流行了,越來越多的企業(yè)網(wǎng)站都開始往這個方向靠攏。前后端工作分配不均。 實現(xiàn)前后端分離的心得 對目前的web來說,前后端分離已經(jīng)變得越來越流行了,越來越多的企業(yè)/網(wǎng)站都開始往這個方向靠攏。那么,為什么要選擇前后端分離呢?前后端分離對實際開發(fā)有什么好處呢? 為什么選擇前后端分離 在以前傳統(tǒng)的網(wǎng)站開發(fā)中,前端一般扮演的只是切圖的工作...

    zilu 評論0 收藏0
  • 精讀《Serverless 給前端帶來了什么》

    摘要:前端框架總是帶入后端思維,而則是把前端思維帶入了后端運維。前端同學(xué)對應(yīng)該尤為激動。而帶來了進一步優(yōu)化的空間。當(dāng)服務(wù)器面臨攻擊重啟磁盤故障時,打開復(fù)雜的工作臺或登陸后一通操作才能恢復(fù)。 1. 引言 Serverless 是一種 無服務(wù)器架構(gòu),讓用戶無需關(guān)心程序運行環(huán)境、資源及數(shù)量,只要將精力 Focus 到業(yè)務(wù)邏輯上的技術(shù)。 現(xiàn)在公司已經(jīng)實現(xiàn) DevOps 化,正在向 Serverles...

    wizChen 評論0 收藏0
  • node入門基礎(chǔ)

    摘要:入門是一門基于的后臺編程語言,由于其解析引擎為引擎,性能比較強大,再加上與前端語言關(guān)系更為密切的先天優(yōu)勢,使其在眾多后臺編程語言中脫穎而出。那么線程呢,線程,有時被稱為輕量級進程,,是程序執(zhí)行流的最小單元。 node入門 nodejs是一門基于JavaScript的后臺編程語言,由于其解析引擎為V8引擎,性能比較強大,再加上與前端語言關(guān)系更為密切的先天優(yōu)勢,使其在眾多后臺編程語言中脫穎...

    wujl596 評論0 收藏0
  • 大話后端開發(fā)的奇淫技巧大集合

    摘要:,大家好,很榮幸有這個機會可以通過寫博文的方式,把這些年在后端開發(fā)過程中總結(jié)沉淀下來的經(jīng)驗和設(shè)計思路分享出來模塊化設(shè)計根據(jù)業(yè)務(wù)場景,將業(yè)務(wù)抽離成獨立模塊,對外通過接口提供服務(wù),減少系統(tǒng)復(fù)雜度和耦合度,實現(xiàn)可復(fù)用,易維護,易拓展項目中實踐例子 Hi,大家好,很榮幸有這個機會可以通過寫博文的方式,把這些年在后端開發(fā)過程中總結(jié)沉淀下來的經(jīng)驗和設(shè)計思路分享出來 模塊化設(shè)計 根據(jù)業(yè)務(wù)場景,將業(yè)務(wù)...

    CloudwiseAPM 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<