3

我对 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);
});
4

1 回答 1

6

只需使用可写流的close事件并生成一个子进程。一旦响应完成对流的管道传输,该事件将触发。

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
  });
});
于 2013-10-10T02:07:58.920 回答