我目前正在开发基于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等...
答案 0 :(得分:24)
在应用程序初始化中将日志插件移动到资源插件下方。完成。
Woohoo for Connect!
答案 1 :(得分:24)
在express.js 4上,
评论://app.use(morgan('dev'));
答案 2 :(得分: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();
}
});