[英]How to Download This Node.js Result to Browser?
这是我的代码:
function exportFiles(auth) {
const drive = google.drive({ version: "v3", auth });
app.set('drive', drive);
var fileId = '1qupvie1LqNdLj-1TZNu3x6-4bT411C4F2YYGSfpc7yk';
var dest = fs.createWriteStream('./src/test.txt');
drive.files.export({
fileId: fileId, mimeType: 'text/plain'},
{responseType: 'stream'},
function(err, response){
if(err)return console.log(err);
response.data.on('error', err => {
console.log(err);
}).on('end', ()=>{
console.log("sent file.")
})
.pipe(dest);
});
}
这是一个更大的应用程序的一部分,它允许用户将这个函数的结果下载到他们的下载文件夹中。 这能够很好地写入指定的目的地,但是我如何在 React 的前端调用它呢? 在前端制作下载按钮以返回此结果的最佳方法是什么?
您可以使用任何网络服务器提供文件,并且当您使用 node.js 时,express 是一个不错的选择。 您将下载的内容放入公共目录。 http://expressjs.com/
在有或没有框架的客户端上,您可以向用户显示下载链接,并带有下载链接。 该标签应包含如下所述的download
属性:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a
使用 --inspect 标志运行节点: node --inspect fileName.js
它会将您重定向到chrome://inspect
单击打开专用 DevTools for Node 链接(检查)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.