文件下载完成后运行文件

我对node-webkit很新颖。 我正在使用下面的代码来下载一个文件。 当文件完成后,我将如何自动运行文件?

var https = require('https'); var fs = require('fs'); var file = fs.createWriteStream("update_setup.exe"); var request = https.get(url + "/appdata/update_setup.exe", function (response) { response.pipe(file); }); 

       

网上收集的解决方案 "文件下载完成后运行文件"

只要使用可写入stream的close事件并产生一个subprocess即可。 响应结束后,事件将触发。

 var https = require('https'); var fs = require('fs'); var exec = require('child_process').exec; var file = fs.createWriteStream('update_setup.exe'); var request = https.get(path, function(res) { res.pipe(file); }); file.on('close', function() { exec('update_setup.exe', function(err, stdout, stderr) { // output from starting }); });