我使用 Node-WebKit 创建了一个小应用程序。所以我想在 SailsJS 中编写一个后端服务,这将帮助我从远程服务器下载我的应用程序的exe。我想知道在指定远程服务器位置时如何编写服务以将.exe文件下载到本地磁盘。
感谢任何帮助, 提前致谢
答案 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从网上下载后运行,所以这可能不适合你。