文件从nodejs中的ftp服务器下载

我有web应用程序在哪里button点击调用REST API,它获取FTP服务器中可用的文件列表,并显示在文件名超链接如下div。

为此,我正在使用jsftp模块。

ftp.ls(".", function(err, res) { res.forEach(function(file) { console.log(file.name); //logic to display in div }); }); 

我有另一个从FTP服务器下载文件的REST API调用文件名单击存在的div,但它下载在本地目录,在Web应用程序部署,而不是在用户系统与下面的代码,但我想当用户点击文件名文件应该在用户系统或计算机上下载。 我如何才能做到这一点。

 ftp.get('remote/file.txt', 'local/file.txt', function(hadErr) { if (hadErr) console.error('There was an error retrieving the file.'); else console.log('File copied successfully!'); }); 

现在,文件在您的机器上,您将需要实际上服务器文件到客户端,当他们点击链接。 使用res.write类似于: res.write(file, 'binary');

这里有一些你会发现有用的概念: Node.js发送文件给客户端