使用nodejs向Web客户端发送下载请求

时间:2012-11-27 04:37:26

标签: node.js download webclient

我正在实施一些下载程序。 Web客户端将在Web服务器中发送一些数据。 它将处理数据并以某种特定格式创建文件,并将该文件推送到客户端。 我已经完成了这个部分,直到使用nodeJS创建文件。 现在有人可以建议我如何将文件推送到客户端。它就像一个下载器应用程序,每当Web客户端发送数据时,使用一些上传按钮,它将打开一个“另存为”窗口,将文件保存在客户端机器中。

那么有人可以在一些现有的代码中抛出一些光或指针,以便我可以看看吗?

提前致谢。

此致

-M -

1 个答案:

答案 0 :(得分:0)

您可以看到Express Framework如何实现: 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