繁体   English   中英

如何将此 Node.js 结果下载到浏览器?

[英]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

  1. 使用 --inspect 标志运行节点: node --inspect fileName.js

  2. 它会将您重定向到chrome://inspect

  3. 单击打开专用 DevTools for Node 链接(检查)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM