2

次のミドルウェアを使用しています。

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

しかし、画像/css/jsなどを含むすべてのリクエストをキャッチします...

アクションをキャッチしたいだけの場合は、どうすればよいですか?

4

2 に答える 2

3

「静的ハンドラ」ミドルウェアをこのミドルウェアの前に置くことができます。リクエストが静的ミドルウェアルートと一致する場合、ミドルウェアにまったく到達しないはずです。

だから試してみてください:

app.use(express.static(__dirname + '/public'));
app.use(function(req,res,next){
  console.log(req.url)
  next()
});
于 2012-07-30T17:29:22.867 に答える
0

Express および Connect ミドルウェアの詳細な説明 この URL を確認して ください http://www.hacksparrow.com/how-to-write-middleware-for-connect-express-js.html

于 2014-01-23T14:02:57.983 に答える