Help us understand the problem. What is going on with this article?

MEAN stackに入門してみた

More than 5 years have passed since last update.

http://mean.io/

MEAN is a boilerplate that provides a nice starting point for MongoDB, Node.js, Express, and AngularJS based applications.

MEANとはMongoDB、Express、AngularJS、Node.jsからなるアプリケーションのテンプレートであると。
今風過ぎておっ てなったので試してみた。

このエントリではインストールからサーバー起動までをメモしてます。
以下を参考に進めました。Kobitoでメモしながらでも30分ほどで完了します。
http://mean.io/
http://www.mongodb.org/

Boilerplate

ここからtarballをダウンロードして解凍。

☁  nodejs-workspace  mv ~/Downloads/linnovate-mean-f52d6c3.tar.gz .
☁  nodejs-workspace  tar zxvf linnovate-mean-f52d6c3.tar.gz 
☁  nodejs-workspace  rm linnovate-mean-f52d6c3.tar.gz
☁  nodejs-workspace  mv linnovate-mean-f52d6c3 mean

BoilerplateはAngularJS、Twitter Bootstrap、UI Bootstrapに依存しているらしく
これらをインストールするためにbowerをインストールする。

☁  nodejs-workspace  npm install -g bower

OptionalでGruntも使えるようだけど、Optionalなので取りあえずインストールしないことにした。
次に依存モジュールやらをインストール。これがまぁまぁ時間かかる。

☁  nodejs-workspace  cd mean 
☁  mean  npm install

MongoDB

僕のMacにはMongoDBがインストールされていなかったのでhomebrewでインストールした。

☁  mean  brew install mongo
☁  mean  mongo --version
MongoDB shell version: 2.4.9

データを保存するディレクトリを作成してMongoDBを起動。

☁  mean  sudo mkdir /var/db/mongo
☁  mean  sudo chown `id -u` /var/db/mongo
☁  mean  mongod --dbpath /var/db/mongo 
all output going to: /usr/local/var/log/mongodb/mongo.log

サーバー起動

もうサーバーを起動できる。

☁  mean  node server
Express app started on port 3000

Screen Shot 2014-02-09 at 12.27.50 AM.png

ブラウザで確認するとこんな感じになる。
デフォルトでサインアップ機能が付いているようでいくつかのSNS認証ログインにも対応している模様。
作るの面倒いのでこれは嬉しいですね。

Screen Shot 2014-02-09 at 12.29.32 AM.png

アプリケーション認証のためのパスワードなどの設定は以下の
development.js or production.js or test.jsファイルに書く。

env  pwd
/Users/hatajoe/dev/nodejs-workspace/mean/config/env
☁  env  tree
.
|-- all.js
|-- development.js
|-- production.js
`-- test.js

0 directories, 4 files

まとめ

アプリケーション開発者はそれこそHerokuみたいなPaaSサービスを使うことで
ほんとにコアなサービス部分だけを書けるので楽チン。
個人用のテストプロダクトとか小さなサービスみたいな試したいときにすぐ試せる感じがいい。

Node.jsとかAngularJSとかMongoDBとか入門するには丁度いいと思いますね。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away