MEAN開發框架一攬子解決方案,旨在精簡開發流程,提升開發效率。MEAN開發框架的各個組件(MongoDB、Express.js、Angular.js、Node.js)全都是用Javascript描述的,因此有人稱,它是Javascript開發工程師全棧的開發框架。可能也是出於這樣的原因,我開始被它所吸引,逐漸接觸了解。
在成功地在本地運行MEAN框架頁面之前,我走了很多彎路。我將我這些要點記下來,可能對遇到困難的朋友會有所幫助。
MEAN的安裝的方法,主要參考的是這個文章:http://learn.mean.io/。我是在Ubuntu Kylin 15.05上測試成功的。
Pre:首先要保證系統安裝了Node.js以及MongoDB。有關MongoDB安裝的介紹在我的另外一篇文章有講述。這裡說說Node.js的安裝方法。有了Ubuntu,有了apt,就變得非常簡單。直接一句
sudo apt-get install nodejs
等待系統自動從互聯網上下載安裝node.js就好了。
此外,由於npm有些是要從github上取源代碼的,因此git也要做安裝。在Ubuntu上安裝git也是同樣地簡單:
sudo apt-get install git
1、MEAN框架嚴重依賴npm,npm全名是node package manager,作用和apt是差不多,但是是需要額外安裝的。因此我們也必須使用sudo命令來安裝:
sudo apt-get install npm
2、MEAN目前支持grunt和gulp,看了簡介,它們就相當於我以前開發Android的ant或者是gradle。而這兩個工具也必須用npm進行安裝。我們就安裝gulp吧:
npm install -g gulp
另外還有安裝
npm install -g bower
3、還需要安裝mean的命令行界面,因此需要安裝mean-cli
npm install -g mean-cli
4、接著就開始創建自己的項目了。我這邊是在~文件夾下創建了一個MEANProject文件夾,然後cd這個文件夾中,緊接著使用mean命令開始初始化:
mean init testApp
這裡等待一些時間,因為要從github中下載mean框架的模板
而且這裡會下載很多其它的庫,包括phantomjs-1.9.8-linux-x86_64.tar.bz2這個組件。
下載後,直接復制粘貼到tmp目錄下的指定目錄中。
另外,最好是在server端創建一個賬號。雖然我不了解不創建賬號會如何。創建賬號要輸入姓名、郵箱地址等。總之是要輸入一些信息的。最後成功的截圖如下:
5、cd testApp && npm install
這裡有可能出現各種錯誤,一般是由於git采用https協議下載文件,如果文件大起來了,有時候https會掉線,因此下載失敗,後面一步就會缺胳膊少腿,很是揪心。因此要保證一切組件都能夠順利下載。
6、最後驗證是否能夠啟動得了MEAN框架,於是執行下面的語句:
gulp
或者是
node server
這裡錯誤好多,有各種各樣的情況,包括我遇到的
Failed to load c++ bsonextension, using pure JS version
這樣的問題(這個問題似乎並不是obstacle)
Error: Cannot find module 'express-validator'
(這也是一個很難纏的問題,我不清楚具體是如何解決的,只是反反復復安裝了幾遍MEAN框架,終於解決。我猜應該是以前少安裝了gulp的問題)
成功啟動之後,大概是這個樣子:
這個時候,在浏覽器中鍵入
localhost:3000
如果能夠看到MEAN的網頁,並且命令提示符有GET XXX這樣的字樣,說明成功地啟動了MEAN。
如果遇到了什麼困難,可以在博客後面向我留言,我會盡我的能力幫助解決問題的,大家都是相互學習的過程,總希望有一起學習的朋友不是麼。