如何将从服务器获取的数据保存和写入可执行文件?

How to save and write executable file from data aquired from a server?

如何将request或fetch获取的数据保存写入可执行文件?
例如我使用

require('request').get('https://github.com/harujisaku/mini-player/raw/master/mini-player.exe', async (e, r, b) => {
    require('fs').writeFileSync(path+'test.exe', b);
});

但是我得到了一个损坏的文件,而不是工作的 .exe 文件。如何从服务器数据(以 github 为例)正确保存和写入文件,这样 .exe 文件就不会损坏?

这可能对您有所帮助,感谢 'Michelle Tilley' 来自:

const http = require('http');
const fs = require('fs');

const file = fs.createWriteStream("mini-player.exe");
const request = http.get("https://github.com/harujisaku/mini-player/raw/master/mini-player.exe", function(response) {
  response.pipe(file);
});