gpt4 book ai didi

node.js - 使用 Express 在动态路由上提供静态文件

转载 作者:IT老高 更新时间:2023-10-28 21:50:50 31 4
gpt4 key购买 nike

我想像 express.static(static_path) 一样提供静态文件,但使用动态文件路由通常使用

app.get('/my/dynamic/:route', function(req, res){
// serve stuff here
});

comment 中暗示了一个解决方案由其中一位开发人员提供,但我并不清楚他的意思。

最佳答案

好的。我在 Express' response object 的源代码中找到了一个示例.这是该示例的略微修改版本。

app.get('/user/:uid/files/*', function(req, res){
var uid = req.params.uid,
path = req.params[0] ? req.params[0] : 'index.html';
res.sendFile(path, {root: './public'});
});

它使用 res.sendFile 方法。

注意:对 sendFile 的安全更改需要使用 root 选项。

关于node.js - 使用 Express 在动态路由上提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11569181/

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