hakobera's blog

技術メモ。たまに雑談

Connect

Connect ソースコードリーディング(6) - 組込み middleware 紹介

第6回目は、標準でバンドルされている組込み middleware の一挙に紹介します。API の詳細は公式サイトやソースコードを参照してもらうとして、ここでは概要レベルの詳細にします。昨日紹介した TJ の記事に基づいて、フィルタとプロバイダの2つに分類して…

Connect ソースコードリーディング(5) - 小ネタをちょこちょこ

あまり時間が取れなかったので、第5回は小ネタをちょこちょこと。 HTTPServer の prototype チェーン(継承関係) net.Server |- http.Server |- connect.HTTPServer - [mix-in] -> connect.HTTPSServer なので、net.Server や http.Server のメソッドが普通…

Connect ソースコードリーディング(4) - bodyParser

bodyParser middleware 第4回目は Connect の組込み middleware である bodyParser を読んでいきたいと思います。 Node の http.ServerRequest は Java の HttpServletRequest などよりもかなりローレベルです。特に POST データはそのまま送信されてくるだ…

Connect ソースコードリーディング(3) - middleware の作成方法

前置き 今回は、前回までのソースコードリーディングで得た知識を利用して、実際に Connect の middleware を作成してみます。ソースは以下においてあります。 hakobera/connect-middleware-sample · GitHub 作成するもの GET リクエストにのみ対応した Expr…

Connect ソースコードリーディング(2) - 基本処理フロー

はじめに 今回は、以下の Connect を使ったコードが内部的にどのように初期化され、リクエストの処理がどのように行われていくのかを解説します。 var connect = require('connect'); var server = connect.createServer( connect.logger(), connect.static(…

Connect ソースコードリーディング(1) - ソースコードの依存関係

前置き Node.js で一番よく使われている Webフレームワークといえば、Express です。で、その Express が大きく依存しているのが Connect です。Express を制するにはまずは Connect から、というわけで、Connect のソースコードを読み始めました。 対象とす…