MVCアプリケーションを作る際、コントローラ(C)とビュー(V)は前回紹介したexpress-resourceが面倒を見てくれる。REST APIの場合はビューと呼ぶほどのものではないが、APIの出力形式をXML、JSONと複数対応するにはコンテントネゴシエーションが強力なビュー機能を提供してくれると言える。 さて、今回はモデル(M)に相当する部分を作る際に欠かせないSequelizeを紹介しよう。 Sequelizeを使うと、DBのスキーマやデータを、node.jsアプリケーション内でJavaScriptオブジェクトとして扱えるようになる。いわゆるO/Rマッパーを実現してくれる。MySQL、SQLite、 PostgreSQLと主なオープンソースのRDBMSはサポートされており、RDBMS毎に微妙に異なるSQLの方言などを吸収してくれるので、仮に開発過程でRDBMSを乗り換えることがあっ
![node.jsでSequelizeを使うための準備/前編 | Inhale n' Exhale](https://cdn-ak-scissors.b.st-hatena.com/image/square/ac941106c2e7cf31619faa6f42f68c163907e083/height=288;version=1;width=512/https%3A%2F%2Fh2plus.biz%2Fhiromitsu%2Fwp-content%2Ffbogp.png)