Node.js・ExpressでブラウザからPUT・DELETEリクエストを発行する

Node.js/Expressアプリケーションに対してブラウザからPUT/DELETEリクエストを発行する方法について記載する。
通常、ブラウザからPUT/DELETEリクエストは発行できない。
ここで紹介する方法も実際にブラウザからPUT/DELETEリクエストを発行しているのではなく、 Node.js/Express側でPUT/DELETEリクエストとして解釈 しているだけ。

以下の記事を読んだ前提で書く。

DyanamoDB入門

ここでは、 DynamoDB の概要と AWS CLI でのアクセスまでまとめる。

  • DynamoDB の概要
  • DynamoDB の API
  • AWS CLI で DynamoDB へアクセス

Node.js・Expressでユニットテスト

Node.js/Expressアプリケーションのテストをしてみる。
使用するツール・ライブラリは以下。

  • テスティングフレームワーク
    • mocha
      • デフォルトでは ./test/*.js./test/*.coffee をテストスクリプトとして認識
      • mocha.opts というファイルにオプションを設定できる模様(参考
  • アサート
  • モック
  • カバレッジ
    • Istanbul
      • 公式の案内にもある通り、以下の nyc 経由で istanbul を利用する
    • nyc
      • tap、mocha、AVA といったJSテスティングフレームワークと Istanbul をうまく連携させるコマンドラインツール
      • mocha用のチュートリアル

なお、タスクランナーは使用せず、npmスクリプトを使用する。