是否可以在运行时生成静态内容的路径?恩。在应用开始时:
app.use('/static', express.static('base/image'))
经过一些动作后,我想将其改为
app.use('/static', express.static('users/user-name/image'))
并禁用旧版本。
[编辑]
我创建自己的中间件来处理这个任务。
app.use(/\/static\/.+/, (req, res, next) => {
const path = req.originalUrl.replace('/api/static', applicationConfig.config.baseUploadPath)
.replace(/%20/g, ' ');
const file = fs.readFileSync(path);
res.send(200, file);
next();
});