>本教程演示了使用CouchDB(NOSQL數據庫)和Angular(JavaScript框架)構建費用跟踪應用程序。 獨特的方面是CouchDB的HTTP API,可以在Angular Frontend和數據庫之間進行直接通信,從而消除了對單獨的後端服務器的需求。
>我們將逐步構建一個小型應用程序,每個步驟都以提交為代表(包括測試,儘管在此處尚未詳細介紹)。完整的代碼可在github上找到(原始代碼未提供,需要添加如果可用,則需要添加)。密鑰概念:
>
>安裝最新的couchdb(1.6版或更高版本)和最新的穩定node.js版本(版本0.10.x或更高版本)。
設置開發環境:
>
>> install node.js and Tools:
使用安裝程序(在Node.js網站上可用)或NVM等軟件包管理器。安裝,,和
使用npm:
yo
創建和腳克式Angular應用程序:generator-angular
grunt-cli
couchapp
npm install -g yo generator-angular grunt-cli couchapp
。 >
mkdir expenses && cd expenses && yo angular expenses
brew
初始couchdb設置:
啟動couchdb:couchdb &
創建數據庫:curl -X PUT http://127.0.0.1:5984/expenses
>
>插入初始文檔:>使用添加示例費用條目(原始教程中提供了示例命令)。
curl
允許從Angular應用程序到CouchDB的交叉原始請求,在CouchDB的配置中啟用CORS(通常)。 該教程提供
命令以啟用CORS並將其設置為>(僅用於開發;為生產更改此內容)。 local.ini
curl
*
>角度和依賴注入:
> >教程演示了使用Angular的依賴項注入來管理數據庫連接設置。 創建一個常數以保存數據庫URL。
> 用Angular's服務:appSettings
$http
>
>創建一個CouchDB視圖(
。 教程演示了使用_design/expenses/_view/byName
在視圖中顯示數據。
$http
$scope
ng-repeat
創建和處理費用提交表格:>
將數據發送到couchdb。 樂觀的更新用於向用戶提供立即反饋。 >
添加驗證:
ng-model
>服務器端驗證使用ng-submit
>在CouchDB設計文檔中實現。 使用Angular's$http.post
和
檢查表格的有效性。
教程結束時,總結了所涵蓋的關鍵概念並建議進一步的探索主題,例如在CouchDB上託管,文檔更新,自定義指令,複製和更高級的視圖功能。 還包括一個常見問題部分,以解決有關託管,使用JavaScript/node.js/couchdb的常見問題,以及安裝/託管建議。validate_doc_update
結論:required
以上是跟踪CouchDB和Angular的費用的詳細內容。更多資訊請關注PHP中文網其他相關文章!