32

我目前正在开发基于 Node/Express.js 的应用程序。

我有很多不同的资源文件(图像、css、js ......),我不想在执行我的应用程序时记录这些文件......

示例:我的节点应用程序日志:

GET /stylesheets/bootstrap.min.css 200 0ms
GET /js/lib/jquery-1.8.2.min.js 200 0ms
GET /stylesheets/bootstrap-responsive.2.1.1.min.css 200 0ms
GET /stylesheets/font-awesome.css 200 0ms
GET /stylesheets/bootstrapSwitch.css 200 0ms
GET /js/lib/jquery-ui-1.8.23.effects.min.js 200 0ms
GET /js/lib/knockout-2.1.0.js 200 0ms
GET /js/src/messages.manage.js 200 0ms
GET /js/lib/bootstrap.2.1.1.min.js 200 0ms
GET /js/lib/bootstrapSwitch.js 200 0ms
...

我的问题是:

我可以根据文件的扩展名删除这些日志吗?示例: *.js , *.css 等...

4

3 回答 3

34

将日志插件移到应用初始化中的资源插件下方。完毕。

哇哦连接!

于 2013-04-11T18:31:37.727 回答
27

在 express.js 4 上,

评论://app.use(morgan('dev'));

于 2015-04-24T20:38:25.230 回答
0

也许这有帮助

app.use((req, res, next) => {
  if (
    [
      ".css",
      ".js",
      ".jpg",
      ".jpeg",
      ".gif",
      ".ico",
      ".png",
      ".bmp",
      ".pict",
      ".csv",
      ".doc",
      ".pdf",
      ".pls",
      ".ppt",
      ".tif",
      ".tiff",
      ".eps",
      ".ejs",
      ".swf",
      ".midi",
      ".mid",
      ".ttf",
      ".eot",
      ".woff",
      ".woff2",
      ".otf",
      ".svg",
      ".svgz",
      ".webp",
      ".docx",
      ".xlsx",
      ".xls",
      ".pptx",
      ".ps",
      ".class",
      ".jar"
    ].indexOf(path.extname(req.path)) == -1
  ) {
    logger("dev")(req, res, next);
  } else {
    next();
  }
});
于 2019-04-19T13:37:33.827 回答