プレースホルダーによるルーティング
// nameが有る場合のみマッチする。req.params.nameで参照可能。 app.get('/users/:name', function(req, res) { res.send('hello, ' + req.params.name); }); // ?指定により、nameが有っても無くてもマッチする。 app.get('/users/:name?', function(req, res) { if (req.params.name) { res.send('hello, ' + req.params.name); } else { res.send('hello, nobody!'); } }); // idが有り、かつ正規表現にマッチする場合のみマッチする。 app.get('/items/:id([0-9]+)', function(req, res) { res.send('item no: ' + req.params.id); });
Webサーバの基本的な実装
// httpモジュールのロード var http = require('http'); // http.Serverクラスのインスタンス生成 // 引数onRequestは、requestイベントハンドラ var server = http.createServer(onRequest); // リクエスト待ち受け server.list(PORT, HOSTNAME); // 待ち受け終了 server.close();
コマンドラインの定期的実行
# 1秒間隔 watch -n 1 'netstat -na | grep ":3000"'
exportsオブジェクト
var port = 2222; // モジュール外から参照したいメンバは、exportsオブジェクトにセット exports.port = port