Demande express avec middleware appelée deux fois avec express-namespace

node.js (v0.10.15)

package.json

"dependencies": { "express": "~3.3.5", "express-namespace": "~0.1.1", }, 

app.café

 ... app = module.exports = express() server = http.createServer(app) app.configure () -> app.use express.compress() app.use express.bodyParser() app.use express.cookieParser() app.use express.favicon() app.use express.session({secret: '343453wEFsda'}) app.use express.static( __dirname + '/public') app.use app.router (require('./routes'))(app) app.listen(3000); 

routes.café

 test1 = (req, res,next) -> console.log("twice? what the...") next(); test = (req, res, next) -> console.log("once!"); next(); routes = (app) -> app.namespace '/', test1, -> app.get '/', test, (req, res) -> res.send(''); app.post '/', (req, res) -> res.send(''); module.exports = routes 

les journaux de serveur de demande comme ci-dessous:

 twice? what the... twice? what the... once! 

Il ne sait pas pourquoi le middleware a appelé deux fois sur une seule demande?

Avez-vous vu comme ça?

Si vous utilisez un navigateur pour le tester, il est possible que votre navigateur effectue une deuxième demande lorsqu’il recherche favicon.ico. Essayez d’utiliser curl / wget.