gpt4 book ai didi

javascript - 从 maxCDN 在 Node 应用程序中提供静态文件

转载 作者:行者123 更新时间:2023-12-03 05:03:44 24 4
gpt4 key购买 nike

目前我们已经使用 keystone + nunjucks 创建了现有项目,并且静态文件的所有路径看起来都像 /stc/img/someimage.jpg,所以我不想更改模板中的链接。有什么方法可以通过 maxCDN Node 服务器中的中间件为它们提供服务吗?像这样:

app.use((req, res, next) => {
if (
req.path.slice(-5) === '.jpeg' ||
req.path.slice(-4) === '.jpg' ||
req.path.slice(-4) === '.svg' ||
req.path.slice(-4) === '.png' ||
req.path.slice(-4) === '.gif' ||
req.path.slice(-4) === '.css' ||
req.path.slice(-3) === '.js'
) {
req.path = `https://domain.cdn-ssl.com${req.path}`;
}
next();
});

最佳答案

简单的方法是重定向:

app.use((req, res, next) => {
if (
req.path.slice(-5) === '.jpeg' ||
req.path.slice(-4) === '.jpg' ||
req.path.slice(-4) === '.svg' ||
req.path.slice(-4) === '.png' ||
req.path.slice(-4) === '.gif' ||
req.path.slice(-4) === '.css' ||
req.path.slice(-3) === '.js'
) {
res.redirect( `https://domain.cdn-ssl.com${req.path}` );
} else {
next();
}
});

或者您可以使用像 express-http-proxy - https://www.npmjs.com/package/express-http-proxy 这样的中间件

关于javascript - 从 maxCDN 在 Node 应用程序中提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42097439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com