Node.js
インストール
naveでNode.jsをインストールするのが良さそう。naveはRubyでいうところのrvmみたいなもの。
~/.nave/ 以下にNode.jsをインストールする。
$ sudo apt-get install build-essential libssl-dev git-core curl
$ git clone http://github.com/isaacs/nave.git ~/.nave
$ cd ~/.nave
$ ./nave.sh install latest
最新のnodeにパスを通すため、以下を.zshrcとかに入れておく。
HOME/.nave/nave.sh use latest
npmもインストール
$ ~/.nave/nave.sh use latest ## パスを通していたら不要
$ curl http://npmjs.org/install.sh | sh
ドキュメント
ライブラリ
npm package list にライブラリがまとまっている
とりあえずSinatraっぽくWebアプリを作りたい。あとSocket.IOを使ってWebSocket用サーバを作りたい。
Sinatraっぽいフレームワーク
npm install express
rackupみたいなもの。nodeサーバを起動する。
npm install spark
app.jsを作ってsparkコマンド
Deploying Node Apps with Spark Upstartで動かしている
npm install coffee-script
MongoDB
Mongoose ORMapper。良さそうだけどまだバージョンが低くてvalidationとか実装されてない。
Tipsとか
Spark+ExpressでCoffeeScriptを使う
app.js
require('coffee-script');
module.exports = require('./app/app.coffee').app;
app/app.coffee
app = exports.app = require('express').createServer()
app.get '/', (req, res) ->
res.send 'Hello'
あとは普通にSparkを実行
$ spark