前置き
ちょっとしたアプリ作りたくなったのですが、
JavaScriptでいろいろしたかったこともあり、
MongoDB + Express + Angular.js + Node.js の mean stack 環境でやってみることにしました。
構築
公式サイトを見ればすぐできそうな雰囲気を得られました。
$ sudo npm install -g meanio@latest // Get the mean cmdline
$ mean init myApp // create your first app
$ cd myApp && npm install // Install dependencies
$ grunt // Launch mean
ブラウザで
localhost:3000
をチェックします。
うまくいってれば、以下の画面が表示されます。
私の場合はMacにMongoDBを入れていなかったので、怒られました。
前提条件
Node.js
入っていない場合にはインストール。
http://nodejs.org/
NPM
Node.js のパッケージマネージャーです。
Node.js をインストールしたら、だいたい一緒に入ります。
MongoDB
デフォルトのポートが 27017 で動く NoSQL です。
以下からインストールしてください。
http://www.mongodb.org/downloads
homebrewからインストールできます。
Yosemite では Homebrew が使えない (2014/7/25)
トラップでした。Yosemite では Homebrew が使えなくなっていました。
rubyのバージョンの問題のようで。
$ brew
/usr/local/bin/brew: /usr/local/Library/brew.rb: /Users/alex/.rvm/rubies/ruby-1.9.3-p448/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 26: /usr/local/Library/brew.rb: Undefined error: 0
brew を使えるようにする方法もある様です。
今回はMongoDBをマニュアルでインストールすることにしました。
$ curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.3.tgz
$ tar -zxvf mongodb-osx-x86_64-2.6.3.tgz
$ mkdir -p /usr/local/mongodb
$ cp -R -n mongodb-osx-x86_64-2.6.3/ /usr/local/mongodb
コマンドを使える様にするために、以下の行を追記します。
$ vim ~/.zshrc
----
### MongoDB
export PATH=$PATH:/usr/local/mongodb/bin
MongoDBの動作に必要な/data/dbとログディレクトリを作ります。
$ mkdir -p /usr/local/mobgodb/data
$ mkdir -p /usr/local/mongodb/data/db
$ mkdir /usr/local/mongodb/logs
起動コマンド
$ /usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data/db
#バックグラウンドで起動
$ /usr/local/mongodb/bin/mongod --fork --logpath /usr/local/mongodb/logs/mongodb.log --logappend --dbpath /usr/local/mongodb/data/db
Bower
npmでインストールできます。
$ npm i -g bower
参考
http://mean.io/#!/docs
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
http://tweeeety.hateblo.jp/entry/20140213/1392301261