【发布时间】:2015-07-14 18:37:10
【问题描述】:
我试图在我的应用程序中设置路由以在打开 .json 文件时下载它,但是我不太清楚 res.sendFile 是如何工作的。当我发送我的文件时,出于某种原因,客户端会收到一个具有正确名称的完全空白文件。
这是我的代码:
fs.writeFile(path.join(__dirname, '../../public/send/file.json'), JSON.stringify(resultDict));
res.setHeader('Content-disposition', 'attachment; filename=file.json');
var options = {
root: __dirname + '/../../public/send/',
dotfiles: 'deny',
headers: {
'x-timestamp': Date.now(),
'x-sent': true
}
};
res.sendFile('file.json', options, function(err){
if(err){
console.log(err);
res.status(err.status).end();
}
else{
console.log('Sent: ' + "file.json");
}
});
为什么发送的文件全是空的?
【问题讨论】: