Node.js 下载文件后重定向-Nodejs
我正在下载文件后尝试重定向页面。 代码如下:Node.js 下载文件后重定向-Nodejs,node.js,Node.js,我正在下载文件后尝试重定向页面。 代码如下: app.get('/log', function(req,res){ return res.download('file.txt', function(err){ if(!err){ return res.render('index.html'); } }); }) 但每次我遇到这个错误: 错误:发送邮件后无法设置邮件头 下载后是否有其他方法重
app.get('/log', function(req,res){
return res.download('file.txt', function(err){
if(!err){
return res.render('index.html');
}
});
})
但每次我遇到这个错误:
错误:发送邮件后无法设置邮件头
下载后是否有其他方法重定向/渲染?(请在服务器端)。您不能以您认为的方式执行此操作,因为标头已随下载响应一起发送 您可以通过自己操作响应来发送文件下载所需的头文件,还可以发送位置头文件。请求者应该理解位置头并相应地重定向 例如
const fileData = /* read file */;
res.set({
'Content-Type': 'text/plain',
'Location': '/'
});
res.end(fileData);
只需将位置标头添加到下载响应:
router.get('/', (req, res, next)=>{
res.set({
'Location': "URL://for.redirection"
});
res.download("path/to/the/resource");
});
您将如何编写代码:'随''一起发送位置标头'?它的代码片段是什么?谢谢