はじめに
expressをインストールしていてCannot find module 'express'のエラーがでる場合は、require関数がexpressを見つけられていないというのが原因の可能性があります。node.jsのv0.4.xからは、カレントディレクトリ配下のnode_modulesディレクトリを探して、その中から指定のライブラリを探すという動作のようです。
A specially named directory, node_modules/, is searched in the current directory for any modules. This will hopefully encourage programmers to bundle modules rather than rely on a global namespace.
node v0.4 announcement
したがってrequire関数を呼び出す前に、require関数が探しにいくモジュールのパスを変えるとうまくいきます。
require.paths.push('/usr/local/lib/node_modules'); var express = require('express');