MEAN を動かしてみる
MEAN は MongoDB、Express、AngularJS、Node.js で構成される Web アプリケーションを構築するための アーキテクチャであり、LAMP (Linux、Apatch、MySQL、PHP) に変わる技術として注目されています。
全て JavaScript で記述でき、データを JSON でやり取りするので、シンプルにアプリケーションを構築することができます。
MEAN の環境を容易に構築するためのツールが MEAN.IO から提供されています。
MEAN をインストールし動作の確認までを行っていきます。
MEAN のインストール
最初に、MEAN を動かすのに必要なものをインストールします。
Node.js、MongoDB、Git が必要で、さらに npm で Gulp と Bower がインストールされていなければなりません。
MongoDB 以外はすでにインストールされているので、MongoDB のインストールを行います。
MongoDB のインストール
MongoDBのドキュメントを参考にインストールを行います。
最初に Homebrew をアップデート。
$ brew update
続いて MongoDB をインストール。
SSL を利用するためのオプションをつけて実行しました。
$ brew install mongodb --with-openssl
インストールが完了したら最後に表示される指示通りにコマンドを実行。
$ ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
MongoDB にアクセスできるかを確認。
$ mongo MongoDB shell version: 3.0.2 connecting to: test Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user Server has startup warnings: 2015-04-15T19:05:12.483+0900 I CONTROL [initandlisten] 2015-04-15T19:05:12.483+0900 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
問題なく動作しているようです。
mean-cli のインストール
mean-cli は Node.js の v0.10.x が必要ですとのことなので、nodebrew を使って v0.10.x の最新である v0.10.38 をインストールして切り替え。
そして、npm で mean-cli をインストール。
$ npm install -g mean-cli
完了後、バージョンを確認。
$ mean -v 0.9.29
コマンドでアプリケーションの作成
作業ディレクトリに移動後、以下のコマンドを実行。
$ mean init HelloMEAN
HelloMEAN
ディレクトリに移動し、依存するモジュールをインストール。
$ npm install
完了後、gulp のデフォルトタスクを実行。
$ gulp
localhost の 3000 ポートでサーバ起動。
無事にアクセスすることができました。
$ node server
server.js からサーバが起動することも確認。