2012-01-19 10 views
2

"ミドルウェア"がインストールされている場合は、 "静的な" Connectミドルウェアの "送信"メソッドを再利用したいConnectミドルウェアを作成しました。私のミドルウェアでそのコードを保持する最良の方法は何ですか?現在、私は一種の、このように、私のミドルウェアをINGの特急オブジェクトの使用「の使用」を渡している:1つのConnectミドルウェアから別のConnectミドルウェアにアクセスする最善の方法は何ですか?

app.use(myMiddleware(express, options)); 

を、その後myMiddleware作品

express.static.send(req, res, next, ...) 

を呼び出しますが、少し不格好な感じ。より良い方法がありますか?

+0

あなたは現在何を持っていますか?要点やギブスなどが見えますか?何かを再構築する必要があるかもしれません。正直なところ、私はExpress/Connectをやっていませんが、私はいつも覚えていることを知りたいと思っています。 – jcolebrand

答えて

1
// myMiddleware.js 
var connect = require("connect"); 
var send = connect.static.send 

// package.json 
... 
"dependencies": { 
    "connect": "1.x" 
} 

単に接続から直接取得し、モジュールに依存関係として接続を追加します。

+0

既存の「静的な」ミドルウェア(ユーザの有効期限設定など)を取得できますか?それとも新しいものを作るのだろうか? –

+0

これは新しいものを作成します。 – Raynos

+0

OK、ありがとうございます。既に設定されているインスタンスがある場合はそのインスタンスを取得する方法を知っていますか? –

関連する問題