第6回勉強会-2 
MEANの手前まで 
~Hello World!までのハンズオン~ 
内村 康一
今日の目次 
第1章 MEANとは?? 
第2章 下準備 
第3章 AngularJSに慣れよう
第1章 
第1章 MEANとは??
第1章 MEANとは?? 
MongoDB Express AngularJS Node.js 
NoSQLの 
代表格 
Node.js向け 
フレームワーク 
(サーバサイド) 
JavaScript 
フレームワーク 
(クライアントサイド) 
サーバーサイド 
JavaScript環境 
M E A N
MEANの概要 
引用:What Developers Mean When They Build a MEAN Stack - New Spin Digital
第2章 
第2章 下準備
AngularJSのダウンロード 
• https://angularjs.org/ で「ダウンロード」を選択 
• デフォルトのままで「Download」 
• 今回の「HelloWorld」フォルダに「angular.min.js 
」を置いておく
MongoDBのインストール(Windows) 
1.「http://www.mongodb.org/downloads」から 
MongoDBをダウンロード。 
2.ダウンロードしてきたzipを展開する 
3.展開したフォルダ名を 「mongodb」 に変更する 
4.mongodbbinにパスを通す 
5.コマンドプロンプトから「mongod」でmongodbを起動 
6.別のコマンドプロンプトからmongoシェルを扱う
MongoDBのインストール(Mac) 
1.ターミナルから「$ brew install mongodb」 
2.PATHを通す 
3.mongodbの起動「$ sudo mongod」 
4.別のターミナルからmongoシェルを扱う 
「$ mongo」 
参考:Qiita(http://qiita.com/yoh-nak/items/f0c429f10347ae7ec98b)
MongoDBをちょっといじる 
1.Mongo実行中に・・・ 
「use sample」でsampleデータベースが自動生成 
2.コレクション(=テーブル)「articles」にドキュメントを追加 
> db.articles.save({ 
... title: "MongoDB テスト", 
... author: "テスト管理者" 
... }) 
3.ドキュメントを検索 
# ドキュメントを検索する 
> db.articles.find () 
{ "_id" : ObjectId(○○),"title" : "MongoDB テスト", "author" : "テス 
ト管理者" }
第3章 
第3章 AngularJSに慣れよう
1.準備 
Helloworldフォルダの中に、「hello.html」と 
「app.js」を作ってください。 
(空でイイです)
2.HTMLの記述 
<!doctype html> 
<head> 
<script src="angular.min.js"></script> 
<script src="app.js"></script> 
</head> 
<body ng-app="Hello"> //①Body全体がスコープ 
<div ng-controller="HHHHeeeellllllllooooCCCCttttrrrrllll"> //②利用するアプリケーション 
                       モジュールを指定 
<p>{{hello.text}}, world!!</p> //③{{}}で囲まれた部分に反映 
</div> 
</body> 
</html>
3.app.jsの記述 
var app = angular.module("Hello", []); //①第1引数がコントローラ 
名、第2引数が使用したい外部モジュール(配列) 
app.controller("HHHHeeeellllllllooooCCCCttttrrrrllll", function($scope){ //②コントローラ呼 
び出し 
$scope.hello = {  
text : "Hello" //③「hello.text」に「Hello」を反映 
}; 
});
4.実行 
「hello.html」を開いて 
「Hello,World!!」が表示されればOKです。
ありがとうございました。 
ご清聴ありがとうございました。

第6回鹿児島node.jsの会2資料_内村