massa snap

massa の備忘録

iOS で通信プログラム手習い (サーバ編)

以下の記事をそのままやってみよう。

「Node」のインストール

折角なのでインストーラではなく、homebrew で入れてみる
 参考: [Node.js]Node.jsをインストールする手順をメモ by Mac | Memorandum blog

  • brew のパッケージを更新し、node のバージョンを確認

$ brew update
...
$ brew info node
node: stable 0.8.19, devel 0.9.9, HEAD

  • node をインストール

$ brew install node

  • /usr/local/share/npm/bin をPATH に追加しろ、と言われるので従う

$ vi ~/.bashrc
(export PATH=$PATH:/usr/local/share/npm/bin を追加)
$ source ~/.bashrc

Express: 動的HTML作成フレームワーク をグローバルインストール

$ npm install -g express

Cloud9 のインストール

ちょっと寄り道
大津谷亮祐ブログ - Mac OS X Lion(10.7)にCloud9 IDEをインストール

  • npm でインストール

$ npm install cloud9

  • 早速起動。→ NG

$ node_modules/cloud9/bin/cloud9.sh
...
TypeError: Object # has no method 'main'
...

  • 参考サイトを元に、ファイルを一部修正して再トライ → OK

$ vi node_modules/cloud9/bin/cloud9.js
(require("cloud9").main(options);
=> require("../server/cloud9").main(options);)
$ node_modules/cloud9/bin/cloud9.sh

プロジェクトの作成

プロジェクト cmapp の作成

$ express cmapp
$ cd cmapp

Socket.IO を使うように設定変更

$ vi package.json
("dependencies" に "socket.io": "*" を追加)
$ npm install

ついでに cloud9 での編集用ショートカット作成 (パスはプロジェクト設定に合わせる)

$ vi edit.sh
#! /bin/bash
../node_modules/cloud9/bin/cloud9.sh -w ~/Projects/node/cmapp

app.js の修正

元サイトに書いてある箇所を変更

  • ポート3000はcloud9で使われているので、3100あたりに変更する

index.html と chat.js の作成

index.htmk, javascript/chat.js, stylesheet/bootstrap.css をサイトに書いてある通り準備

実行

app.js を起動する

$ node app

なんか動いたー