2012-01-19 3 views
2

J'ai écrit un middleware Connect où j'aimerais réutiliser la méthode "send" du middleware "statique" Connect s'il est installé. Quelle est la meilleure façon d'obtenir ce code dans mon middleware? Actuellement je passe la « utilisation » de l'utilisation d'objets exprès mon middleware ing, un peu comme ceci:Quel est le meilleur moyen d'accéder à un middleware Connect?

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

puis appelle myMiddleware

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

Cela fonctionne, mais se sent un peu maladroit. Y a-t-il un meilleur moyen?

+0

Qu'avez-vous en ce moment? Pouvons-nous voir une substance ou un github ou quelque chose? Peut-être un besoin de réarchiver quelque chose. Honnêtement, je ne fais pas Express/Connect, mais je suis toujours prêt à prendre un poke pour voir quelles nouvelles choses je peux apprendre – jcolebrand

Répondre

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

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

Simplement, obtenez-le directement à partir de la connexion, ajoutez la connexion en tant que dépendance à votre module.

+0

Est-ce que cela va obtenir un middleware "statique" de configuration existante (avec les paramètres d'expiration de l'utilisateur, etc). Ou cela va-t-il en créer un nouveau? –

+0

Cela va en créer un nouveau. – Raynos

+0

OK, merci. Connaissez-vous un moyen d'obtenir une instance déjà configurée s'il y en a une? –

Questions connexes