使用SailsJS下载.exe文件 - NodeJS

时间:2014-12-06 13:08:27

标签: node.js exe sails.js node-webkit

我使用 Node-WebKit 创建了一个小应用程序。所以我想在 SailsJS 中编写一个后端服务,这将帮助我从远程服务器下载我的应用程序的exe。我想知道在指定远程服务器位置时如何编写服务以将.exe文件下载到本地磁盘。

感谢任何帮助, 提前致谢

1 个答案:

答案 0 :(得分:0)

取决于可执行文件的位置。但基本上你只需要读取该文件并将其写入响应流。通过将文件流传递到响应流中可以最有效地完成此操作。像这样:

var fs = require('fs');
var filePath = 'path/to/your/file.exe';
var stat = fs.statSync(filePath);

response.writeHead(200, {
    'Content-Type': 'application/exe',
    'Content-Length': stat.size
});

var readStream = fs.createReadStream(filePath);
readStream.pipe(response);

应该注意的是,许多系统会阻止你的exe从网上下载后运行,所以这可能不适合你。

相关问题