Node + Express + EJS で実行環境に応じて出力を変えるには

クライアントの JavaScript をRAWコードと圧縮版の指定を切り替えたいのが目的です。 単純に min.js だったら .js に置換するように、Nginx などの Rewrite を使うこともできると思ったんですが、複数のファイルを一つに圧縮しているため、それだけでは満たせませんでした。 ということで、EJS に NODE_ENV に相当するフラグを渡すようにして、切り替えるようにしました。 Express - app.js app.configure(‘development’, function(){ app.set(‘view options’, { PRODUCT: false }); }); app.configure(‘production’, function(){ app.set(‘view options’, { PRODUCT: true }); }); 上記のように PRODUCT を「view options」にそれぞれセットします。 <% if (PRODUCT) { -%> <% } else { -%> <% } -%> common.js と detail.js を合わせて圧縮してのが detail.min.js です。

2012年7月21日 · Toshimitsu Takahashi

Node.js に npm で express をインストールして試す

node.js と npm を Ubuntu にセットアップ - Tosshi Note の続きです。 npm で Express - node.js web application framework を入れて動かす。 express は node.js をさらに使いやすくするフレームワーク。使ったことがないが Ruby の Sinatra ライクだそうです。 express をインストール g はグローバルオプション。これを付けないとコマンド実行パスの node_modules にインストールされる。 $ sudo npm install -g express expressのヘルプ確認 セッション機能やテンプレート、CSSエンジンの指定ができることがわかる。 $ express -h Usage: express [options] [path] Options: -s, –sessions add session support -t, –template add template support (jade|ejs). default=jade -c, –css add stylesheet support (less|sass|stylus). default=plain css -v, –version output framework version -h, –help output help information ...

2011年9月26日 · Toshimitsu Takahashi

Node.js と npm を Ubuntu にセットアップ

Ubuntu を 11.04 に上げたが、apt-get で入る node.js が 0.2.x だったので、ソースからコンパイルしてインストールすることにした。 当初 github からチェックアウトして 0.5.x で試していたが、最終的に express が未対応だったので、安定板をダウンロードして入れることにした。 さらに node.js のパッケージ管理ツール npm もインストールする。 node.js インストール node.js をインストール。 必要パッケージの準備 コンパイル、ビルド、依存ライブラリのインストール $ sudo apt-get update $ sudo apt-get install gcc $ sudo apt-get install libssl-dev $ sudo apt-get install build-essential opensslをコンパイル時に参照できるようにパッケージを設定 $ sudo pkg-config openssl –cflags –libs -lssl -lcrypto 最近のバージョンでは $ sudo apt-get install libcurl4-openssl-dev を行うとよいようだ(2012/3/30 追記)。 ダウンロードからビルド・インストール http://nodejs.org/#download から安定板の 0.4.12 を落としてビルドインストール。 $ wget http://nodejs.org/dist/node-v0.4.12.tar.gz $ tar zxvf node-v0.4.12.tar.gz $ cd node-v0.4.12 $ ./configure $ make $ sudo make install ...

2011年9月23日 · Toshimitsu Takahashi