MEANスタックのExpressについて調べたまとめ
ちょっとしたきっかけで、調べた個人メモ。
Node.js:サーバサイドJavascriptの実行環境。
ExpressはそのNode.jsでのフレームワーク
REST APIも簡単に作ることができる。JSONを扱いやすい(JavaScriptとの相性が良い)
app.jsの記載例
const app = express()
// GETリクエストに対処
app.get([url], (request, response) => {
// requestをもとに処理をし、クライアントにresponseを返す
})
// POSTリクエストに対処
app.post([url], (request, response) => {
//
})
// PUTリクエストに対処
app.put([url], (request, response) => {
//
})
// DELETEリクエストに対処
app.delete([url], (request, response) => {
//
})
// ポートを指定してアクセスを受け付ける
app.listen([ポート番号], callback)
nodeを使うため、npmを活用でき、様々なツールも利用できる。
ExpressではテンプレートエンジンをJadeやEJSといったモジュールから選択することができる。
今回はHTMLがそのまま利用できるEJSが良い。EJSもNPMパッケージとして提供されている。npm installコマンドでインストール。
日本語サイト(公式)
http://expressjs.com/ja
英語サイト resourcesなどで日本語版との差分が顕著
http://expressjs.com/en/resources/middleware.html
Qiita:ゼロからはじめるExpress + Node.jsを使ったアプリ開発
http://qiita.com/nkjm/items/723990c518acfee6e473
Node.js+express+MongoDB+Mongooseで簡単なjsonサーバを構築するメモ
http://qiita.com/tdomen/items/4ecb15f25bf9c3652f59#_reference-403ebec67691a94893a1
DBアクセス
node.js から MongoDB にアクセス (Mongoose の紹介)
http://krdlab.hatenablog.com/entry/20110317/1300367785
node.js から MongoDB にアクセスためのライブラリに Mongoose がある
O/R Mapper っぽく使えるように設計されており,既存の O/R Mapper を使ったことがある人にとっては,比較的わかりやすい仕様.
Node.js + Express 4.x + MongoDB(Mongoose)でRESTfulなjsonAPIサーバの作成を丁寧に解説する.+ テストクライアントを用いたAPIテストまで
http://qiita.com/shopetan/items/58a62a366aac4f5faa20
レイテンシをあげたい場合は、、、Socket.IOを使う
Node.js、Socket.IO、MongoDBでリアルタイムWeb
http://www.atmarkit.co.jp/ait/articles/1210/10/news115.html
APIのテストをするには、、(内容古い?今はもっと良いものあるかも)
Postman - Google Chromeを使ったWeb APIテストクライアント
http://www.moongift.jp/2014/05/postman-google-chrome%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9Fweb-api%E3%83%86%E3%82%B9%E3%83%88%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88/
React+Redux+Express+MongoDBでものすごくシンプルなCRUDアプリをつくる
http://qiita.com/hoture/items/573247b12ff0bc4e5d3c#%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E5%81%B4
MEANのホームもあった。
http://mean.io/