Node

Dockerとnode-easymockでモックAPIサーバを作る

ローカル開発環境でミドルウェアを動かすためにDockerを使っているのですが、チーム外で開発しているAPIのモックが欲しくなることがあります。様々な手段が考えられますが、今回は固定のJSONを返すだけのシンプルなモックサーバでよいという要件だったので、…

capture-proxyでHTTPリクエストをキャプチャする

nodeが使える環境ならcapture-proxyというのを使うと簡単です。 www.npmjs.com npmでインストールします。 $ npm install -g capture-proxy 使用例は以下のような感じ。この場合、localhost:3000へのアクセスをwww.google.comにリダイレクトし、リクエストと…

Node.js + BabelでECMAScript6を使ってみる

Babelのサイトのドキュメントを参考にやってみました。 babeljs.io まずはnpmコマンドでnode-cliとbabel-preset-es2015をインストールします。最近のBabelでは各種機能がプラグインの形で提供されており、必要な機能のみインストールして使用する形になって…

Qでいろいろ試してみた

Node.jsアプリからバックエンドのWeb APIを叩くとき、複数のAPIを叩いたり、あるAPIの結果を元に別のAPIを叩くなどの制御が必要になることケースがありますが、Nodeだとこういった順序制御にはQを使うのがメジャーな感じっぽいのでQとQ標準のI/Oライブラリで…

pm2のデプロイ機能を試してみる

pm2はforeverと類似のプロセスマネージャですが、foreverと比べると以下のようなメリットがあります。 マシンのコア数に応じて複数のプロセスを起動し、バランシングを行うことができる CPU使用率、メモリ使用量、再起動回数などの項目を監視することができ…

foreverでSailsをオートリブートするようにしてみる

Node.js上で動作するRails風のWebフレームワーク Sails.jsを試しています。SailsはテンプレートエンジンとしてerbのようにでJavaScriptコードを埋め込むことのできるejsというテンプレートエンジンを使っており、ビューの変更は即座に反映されるのですが、コ…