【发布时间】:2017-06-15 22:53:20
【问题描述】:
我尝试使用此代码向客户端发送文件:
router.get('/get/myfile', function (req, res, next) {
res.sendFile("/other_file_name.dat");
});
它工作正常,但当用户从 url 下载此文件时我需要它:
http://mynodejssite.com/get/myfile
浏览器中的文件名必须是“other_file_name.dat”而不是“myfile”。
【问题讨论】:
-
您是否有其他与该端点签名匹配的路由?比如:router.get('/get/:filename', (req, res) => {})
-
是的,我已经“/get/myfile1”、“/get/myfile2”、“/get/myfile...”
-
您是否使用冒号在任何地方创建路由参数?在显示其他的之前,您是否也只有一个 router.get('/get')?
-
我找到了解决方案。明天给大家分享一下。非常感谢