MEANスタックを試してみる

LAMP(Linux, Apache, MySQL and PHP)みたいな感じでJavaScriptでフロントとサーバのフルスタックを揃えるフレームワークとしてMEAN(MongoDB, Express, AngularJS and Node.js)がいいそうなんです。へー知らなんだ。

ということでちくちくインストールしていきます。参考にしたのはAtmark ITさんのMEANスタックで始めるWebアプリ開発入門です。

お膳立て

Node.jsのインストール

Node.jsは、サーバサイドのJavaScript実行環境なんだそうです。Node.jsのパッケージマネージャであるnpmもインストールされます。nを使って最新版に更新しています(よくわからない)

$ sudo apt-get install -y nodejs npm
$ sudo npm cache clean
$ sudo npm install n -g
$ sudo n stable
$ sudo ln -sf /usr/local/bin/node /usr/bin/node
$ sudo apt-get purge -y nodejs npm

SEE ALSO: Ubuntuに最新のNode.jsを難なくインストールする - Qiita

MongoDBのインストール

$ sudo apt-get install mongodb
$ mongod --dbpath /path/to/db logpath /path/to/log

Grunt/gulp/bower/mean-cliのインストール

ビルドツールだと思えばいいね?!
なんとなくGruntではなくgulpな世の中らしい(よくわからない)

$ sudo npm install -g grunt-cli
$ sudo npm install -g gulp
$ sudo npm install -g bower
$ sudo npm install -g mean-cli

Expressのインストール

ExpressはNode.jsのWebアプリケーションフレームワークだそうです。
JavaScriptテンプレートエンジンを利用するために(よくわからない)express-generatorをnpmします。

% sudo npm install -g express-generator

KVSのインストール

まずはRedisから

Key Value Storeとして名高いRedisを入れますよ。memcachedなんか目じゃない(何)

% sudo apt install redis-server

MongoDBと戯れる

あれ、このあとMongoDBも入れてみたのに、保存しないでページ遷移してテキスト飛ばしちゃったなぁ(涙)

たぶんaptで突っ込んでinsertくらいは試して、次にMongooseのインストール、あたりまでは行っていたハズ