如何在Express的downloadGCP控制器中获取/gcp/filename的filename参数?
解决方案
要获取/gcp/filename路由里的filename参数,需要分两步操作:
1. 修改路由配置
先把路由规则改成带参数占位符的形式,让Express能捕获URL中/gcp/后的内容:
import downloadGCP from './controllers/downloadGCP'; // 将路由改为 /gcp/:filename,其中:filename是参数占位符 router.route('/gcp/:filename') .get(downloadGCP);
2. 在控制器中获取参数
修改控制器代码,通过req.params对象提取路由中定义的filename参数:
export default async (req, res) => { // 从req.params中直接获取filename参数 const filename = req.params.filename; // 后续可基于filename执行文件下载等业务逻辑 }
内容的提问来源于stack exchange,提问作者william007
相关产品推荐
相关产品推荐

