Clouda框架:入门全过程之安装使用
最近在做一個Web App的產品,用的是HTML+JQueryMobile+Ajax+Ashx的形式,但我估計要得到很好的速度體驗還是挺困難的。剛好關注Clouda一小段時間了,所以就拿來試試(雖然Clouda不支持IE瀏覽器,但咱做的是手機Web專用的應用,不在意這個哈哈),做為備用方案也行,如果成熟了,就可以投入Clouda的懷抱哈哈。
入門對菜鳥永遠是個坎,官方手冊雖說已經給出了環境搭建說明,但真正做起來,還是要花費些時間的,這里我把我使用Clouda的第一步較完整地寫出來,希望對想入門的朋友有所幫助。
雖然可以用windows來使用Clouda框架,但最近要常用Linux來學習,就還是裝個VMware虛擬機安裝了一個ubuntu系統。
從各自官網下載了這三個文件,解壓出來。
它們間的關系應該是這樣的,mongo是數據庫,要先運行。clouda是在node的基礎上構建的,要先安裝node.js
一:安裝node.js
本段摘自網絡: Node是個啥?1.Node 是一個服務器端 JavaScript 解釋器,可是真的以為JavaScript不錯的同學學習Node就能輕松拿下,那么你就錯了,總結:水深不深我還不知道,不過確實不淺。2.Node 的目標是幫助程序員構建高度可伸縮的應用程序,編寫能夠處理數萬條同時連接到一個物理機的連接代碼。處理高并發和異步I/O是Node受到開發人員的關注的原因之一。3.Node 本身運行Google V8 JavaScript引擎,所以速度和性能非常好,看chrome就知道,而且Node對其封裝的同時還改進了其處理二進制數據的能力。因此,Node不僅僅簡單的使用了V8,還對其進行了優化,使其在各種環境下更加給力。(什么是V8 JavaScript 引擎?請“百度知道”)4.第三方的擴展和模塊在Node的使用中起到重要的作用。下面也會介紹下載npm,npm就是模塊的管理工具,用它安裝各種 Node 的軟件包(如express,redis等)并發布自己為Node寫的軟件包 。首先CTRL+ALT+F1進入命令控制窗口,輸入賬戶密碼。
1:安裝依賴包
sudo apt-get install g++ curl libssl-dev apache2-utils sudo apt-get install git-core
出現選擇時輸入Y,回車,自動下載文件并安裝。
2:安裝node,可以先下載后安裝,這里就直接通過命令下載安裝,比較方便。
git clone git://github.com/joyent/node.git cd node ./configure make sudo make install用虛擬機編譯、安裝稍微有點慢,不過最終還是安裝成功了!
二:啟動mongo數據庫
下載mongoDB,地址:http://www.mongodb.org/downloads解壓下載的文件夾,進入解壓后的目錄,在目錄下創建"data"目錄,并在創建的"data"目錄下創建"db"文件夾進入根目錄下的bin/,使用下面的命令啟動MongoDBsudo ./mongod -dbpath ../data/db 注意:在運行Clouda應用前必須啟動MongoDB這里我把解壓出來的mongodb文件夾放在根目錄了,所以敲入:cd mongodb/bin 然后sudo ./mongod -dbpath ../data/db即可
PS:此時無法繼續輸入命令行,是正常的,不要以為程序執行到一半就卡主了。
按下Ctrl+Alt+F7返回界面窗口,在瀏覽器中輸入http://localhost:27017可驗證mongoDB服務是否成功啟動。如果瀏覽器顯示如下頁面就表示啟動成功。
PS:
當在本命令端口啟動mongodb服務后,就無法自動返回到命令行了。如果要繼續敲命令,可以剛開始在命令后面加個 & 是讓這個命令在后臺執行(前面要先啟動sudo權限)。已經執行的程序,ctrl+z是掛起這個程序,然后用 bg % 線程號可以停止掛起狀態并讓它在后臺啟動。但覺得還是還什么用,還不然直接ctrl+alt+f2換到另一個終端操作哈(因為退出命令終端到圖形界面,然后再返回去的時候,有時在那個程序下,無法填寫新命令~~) ……每次啟動linux都要手動去啟動mongodb啊~~~算了,這個以后再解決~~三:安裝clouda
終于來到這一步了,cd進入clouda目錄
使用下面命令安裝Clouda
sudo npm install -g sumeru使用Clouda創建工程,運行演示
cd進入Clouda目錄,輸入: sumeru init ./myCloudacd到創建的項目里面,
輸入sumeru start 啟動clouda項目,測試localhost:8080/debug.html/itworks
搞定!
比起傳統的網站開發形式,Clouda確實會顯得有點怪怪的,特別對于新手來說。使用Clouda也是有一定門檻的,至少你得懂一些MVC開發吧!我現在懂一些.net開發,也會開發一些性能較好的網站,通過JQueryMobile的形式做成Web APP,但這些始終有個速率瓶頸在那。因為我看好Web APP的發展,所以需要繼續充實這方面的開發能力,緣分所致來和Clouda打交道(新浪最近好像也內測了這類型的框架,但咱就先不會也不能去理它了呵呵)。感覺跟著Clouda走也還比較放心,至少人家是百度在帶頭的呵呵,未來我希望Clouda是這樣子的:有自己的編譯器,方便管理項目;可以生產數據關系視圖,方便后來者加入維護。
總結
以上是生活随笔為你收集整理的Clouda框架:入门全过程之安装使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几种常用的Web安全认证方式
- 下一篇: PMP管理流程图