首页 > 解决方案 > 如何跟踪nodejs express服务静态文件

问题描述

我需要跟踪 nodejs express 提供的所有“静态”文件

我使用 app.use( express.static( path.join( __dirname, '/public' ) ) ) ;

可以做到吗?

我想使用简单的 "console.log("static serving" + filename) ;

标签: node.jsexpress

解决方案


您可以使用 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}`);
});

推荐阅读