0

app.use を使用したい:

app.use(function(req, res, next){
    console.log('%s %s', req.method, req.url);
    next();
});

しかし、コードに app.get または app.post がない場合にのみ機能し、app.use が無視されている場合にのみ機能します。

app.get または app.use が呼び出されるたびにスクリプトを実行したい

私も試します:

app.use(function(req, res, next){
    console.log('%s %s', req.method, req.url);
    app.get('/',function(req,res){console.log('aa')})
    next();
});

この場合、私の app.get は無視されます

ご協力いただきありがとうございます

4

1 に答える 1

1

app.use()ルーターの上に置く必要があります。ルーターは通常、エクスプレス構成内にあるためapp.use()、構成の上に置くだけです。このようなもの:

app.use(function(req, res, next) {
  console.log('awesome');
  next();
})

app.configure(function(){
  // config
  app.use(app.router);
});

loggerのビルドも見てください。

于 2012-11-19T09:46:39.713 に答える