运行时静态middelware

时间:2018-01-29 09:54:38

标签: express

是否可以在运行时生成静态内容的路径?恩。在应用开始时:

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();
    });

0 个答案:

没有答案