2012年12月1日土曜日

Expressを導入する


WebアプリケーションフレームワークであるExpressモジュールをインストールする。
$ sudo npm install -g express

expressコマンドを実行後、関連モジュールをインストールする。
$ express test
$ cd test && npm install

プログラムを起動する。
& node app.js
Express server listening on port 3000

ブラウザからhttp://localhost:3000/にアクセスする。

2012年11月18日日曜日

MongoDBを設定する

MogoDBはデフォルト設定ではポート番号として27017(管理用Webコンソールについては1000を加えた28017)を使用し、データを/data/db/配下に保存する。
場合によってはこれらでは都合が悪い場合があるので、設定を変更する。
以下、MongoDB設定ファイルおよびデータを~/HogeMongo以下に配置するものと仮定して説明する。

データを保存する場所を用意する
$ mkdir -p ~/HogeMongo/dbhoge

設定ファイルを作成する
$ vim ~/HogeMongo/hogemongo.conf

hogemongo.conf
verbose = true
port = 27117
bind_ip = 127.0.0.1
logpath = /Users/hogeuser/HogeMongo/loghuga
logappend = true
dbpath = /Users/hogeuser/HogeMongo/dbhoge/

MongoDBデーモンを起動する
$ mongod --config ~/HogeMongo/hogemongo.conf

以上で、MongoDBデーモンがlocalhost:27117で起動し、管理用Webコンソールアクセス先がhttp://localhost:28117となる。また、bind_ipにより接続元を制限することができる(127.0.0.1とすることによりローカル接続のみ許可)。

設定ファイル利用時の注意点を以下にまとめておく。
 - 各pathについては絶対パスで指定する
 - dbpathについては最後の/まで含める
 - MogoDBデーモン起動時にlogファイルが存在する場合は、追加上書きできるようにlogappendを設定しておく(将来的にはこの設定は不要になるかもしれない)

2012年11月7日水曜日

明示的にコーディングしてみる

前回コーディングした内容について、暗黙処理部分を明示的にコーディングしてみる。

JavaScriptファイルを作成する。
$ vim hello_explicit.js
var http = require('http');

var server = http.createServer();
server.on('request', function(request, response) {
    response.writeHead(200, {'Content-Type':'text/html'});
    response.end('<h1>Hello Node World!</h1>');
});

var port = 3000;
server.listen(port);
console.log('Server started on ' + port + '.');

プログラムを起動する。
$ node hello_explicit.js
Server started on 3000.

ブラウザからhttp://localhost:3000/にアクセスする。

2012年11月3日土曜日

Node.jsでhttpサーバーを動かす


JavaScriptファイルを作成する。
$ vim hello.js
var http = require('http');

var server = http.createServer(function(request, response) {
    response.writeHead(200, {'Content-Type':'text/html'});
    response.end('<h1>Hello Node World!</h1>');
});

var port = 3000;
server.listen(port);
console.log('Server started on ' + port + '.');

プログラムを起動する。
$ node hello.js
Server started on 3000.

ブラウザからhttp://localhost:3000/にアクセスする。

2012年11月1日木曜日

Node.jsをインストールする


Node.jsのダウンロードサイトからインストーラファイルであるOS X Installer (.pkg)をダウンロードする。
nodeが/usr/local/bin/nodeに、npmが/usr/local/bin/npmにインストールされる。

念のため、/usr/local/binがパスにあることを確認しておく。
$ echo $PATH

nodeのバージョンを確認する。
$ node -v
v0.8.14

npmのバージョンを確認する。
$ npm -v
1.1.65