-
-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Connect use
#22
Comments
Node.jsのモジュールで |
connectのuseはRack DSL起源ではないでしょうか?
という記述がありました。 Ruby - Rack解説 - Rackの構造とRack DSL - Qiitaに、useメソッドを使うと run Rack::ETag.new(
Rack::Deflater.new(
Rack::Directory.new 'public'
)
) を次のように書ける use Rack::ETag
use Rack::Deflater
run Rack::Directory.new 'public' という例がありました。とてもconnectぽいと思います。 |
@ledsun ありがとうございます。なるほど。 package.jsonのkeywordsにも |
コールドリーディング v2 |
middleware patternと呼ばれる事がある感じ |
connectはmiddleware間の依存関係とか定義ないので、色々自分でガンバってやる必要があって、細かいのは実装でやってね的な感じっぽいな |
Node.js - 逆引きメモ:expressの使い方 - Qiitaはmiddlewareの考え方が簡単にまとまってる。 |
rackの実装 |
|
Rack middlewareの仕組みの元ネタはPythonのWSGI middlewareという感じなのかな |
Connectに統一しよう #48 |
この仕組みエラーハンドリングがイマイチピンとこないという大変そう やっぱり実際大変なのかな |
middlewareスタックなやつ、直接オブジェクトを変更しないで、抽象オブジェクトを入れて編集させれば矛盾ある変更とかの検知ができるようになる気がする |
ひとまず書けたのでCloseします 微妙に曖昧なところもあるので Pull Request歓迎です |
middlewareの仕組み |
Connectのアーキテクチャ
URL: https://github.com/senchalabs/connect
どう書ける?
どういう仕組み? #57
.use(middlware)
はmiddlewareをstackに追加するstack.forEach(middleware => middleware(req, res, next))
するどういう事に向いてる?
この仕組みを使ってるもの
チェックリスト
The text was updated successfully, but these errors were encountered: