我正在实现一些下载器应用程序。Web 客户端将在 Web 服务器中发送一些数据。它将处理数据并以某种特定格式创建文件并将该文件推送到客户端。我已经完成了使用nodeJS创建文件的部分。现在有人可以建议我如何将文件推送到客户端。它就像一个下载器应用程序,每当 Web 客户端发送数据时,使用一些上传按钮,它会打开一个另存为窗口以将文件保存在客户端计算机中。
那么有人可以对一些现有的代码内容提出一些建议或指示,以便我看看吗?
提前致谢。
问候,
-M-
您可以查看 Express 框架是如何实现的: https ://github.com/visionmedia/express/blob/master/lib/response.js#L356
第 364 行:设置Content-Disposition
标头以告诉客户端此响应是可以下载的附件。
this.set('Content-Disposition', 'attachment; filename="' + basename(filename) + '"');
第 365 行:将文件作为响应正文发送:
return this.sendfile(path, fn);
send
上述函数中用到的模块:
https ://github.com/visionmedia/send