【发布时间】:2015-02-04 13:49:00
【问题描述】:
我使用 Node-WebKit 创建了一个小型应用程序。所以我想在 SailsJS 中编写一个后端服务,它可以帮助我从远程服务器下载我的应用程序的 exe。我想知道在指定远程服务器位置时如何编写服务以将 .exe 文件下载到本地磁盘。
任何帮助表示赞赏, 提前致谢
【问题讨论】:
标签: node.js exe sails.js node-webkit
我使用 Node-WebKit 创建了一个小型应用程序。所以我想在 SailsJS 中编写一个后端服务,它可以帮助我从远程服务器下载我的应用程序的 exe。我想知道在指定远程服务器位置时如何编写服务以将 .exe 文件下载到本地磁盘。
任何帮助表示赞赏, 提前致谢
【问题讨论】:
标签: node.js exe sails.js node-webkit
取决于可执行文件的位置。但基本上您只需读取该文件并将其写入响应流。这是通过将文件流通过管道传输到响应流中最有效地完成的。像这样的:
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 从网络下载后运行,所以这可能不是最适合你的分发模式。
【讨论】: