文件下载完成后运行文件
我对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 }); });