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 #
- 参考サイトを元に、ファイルを一部修正して再トライ → 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
なんか動いたー