ダーツアプリ作りの準備

node.jsはインストーラから

$ node -v
v0.10.15
$ npm -v
1.3.5

expressをグローバルでインストール

$ sudo npm install -g express
npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
...
├── send@0.1.4 (mime@1.2.11)
└── connect@2.8.5 (uid2@0.0.2, pause@0.0.1, qs@0.6.5, bytes@0.2.0, formidable@1.0.14)

作業ディレクトリに入ってexpress入れ、実行しブラウザから確認

$ express -e sample
$ cd sample
$ sudo npm install
$ node app.js

gitインストール、パスを通して、確認

$ cat .bash_profile 
PS1="$ "
export PATH="/usr/local/git/bin:$PATH"
$ git --version
git version 1.8.3.2

チャットアプリ動作確認

$ git clone git://github.com/coppieee/node-chat-demo.git
$ cd node-chat-demo
$ sudo npm install
...いろいろログが流れて1分くらいかかる
$ node app

シューティングも動いた

$ git clone git://github.com/coppieee/node-shooting-demo.git
$ cd node-shooting-demo
$ sudo npm install
$ node app
  • node+socket面白い

mongodb-osx-x86_64-2.4.5

  • インストールは/bin/にsudoでコピー
  • クライアント動作確認
  • サバ動作確認
    • 単にmongodだけだと/data/db/を見に行くらしいから、~に作る
$ cd ~
$ mkdir mongodb
$ mongod --dbpath ~/mongodb &
  • なるほど
    • テーブル定義とか何も作らずにいきなりsaveでいいんだ
    • JSONがそのまま保存されると
    • リレーションはどうやる?

管理ツールmViewer-v0.9.1

$ ./start_mViewer.sh

RockMongoは.soが必要になるみたいなのでやめとく

メモアプリ正常動作

$ git clone git://github.com/coppieee/node-memo-demo.git
$ cd node-memo-demo
$ sudo npm install
$ mongod --dbpath ~/mongodb &
$ node app
  • mongodbにちゃんと書かれてる