下载文件后重定向 - Nodejs

问题描述:

我试图在下载文件后重定向页面。 这是代码:下载文件后重定向 - Nodejs

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); 
+0

您将如何编码:'发送位置标题和'?它的代码片段是什么?谢谢。 – AllanJack

+0

@AllanJack更新,请检查 –