node.js - 如何跟踪nodejs express服务静态文件
问题描述
我需要跟踪 nodejs express 提供的所有“静态”文件
我使用 app.use( express.static( path.join( __dirname, '/public' ) ) ) ;
可以做到吗?
我想使用简单的 "console.log("static serving" + filename) ;
解决方案
您可以使用 express 为路由编写中间件/public
。像这样的东西:
const express = require('express');
const path = require('path');
const app = express();
const PORT = 3000;
app.use('/public', (req, res, next) => {
const { url, path: routePath } = req;
console.log(url);
// or
console.log(routePath);
next();
});
app.use(express.static(path.join(__dirname, '/public')));
app.listen(PORT, () => {
console.log(`app is running on ${PORT}`);
});
推荐阅读
- mongodb - 如何在聚合中使用 $elementMatch
- javascript - Webix 数据表 || 加载数据服务器端
- r - 使用“间隙容差”对顺序值进行分组
- c# - 删除文件正则表达式中两个标签之间的文本块
- flutter - Flutter:local_auth 有时不显示身份验证对话框
- salesforce - AMPscript 问题 - 需要精确的语法来动态显示副本
- java - reduce 操作中并行流的同步问题
- laravel - 如何从客户端向服务器发送数据到 laravel echo websocket
- ios - 如何获取默认的系统填充值?
- ios - iOS CloudDocsLibrary 崩溃(可能是 KVO 崩溃)