var http = require("http");var fs = require("fs");var unzip = require("unzip");
var url = "http://ja.wordpress.org/latest-ja.zip";var savedir = "./tmp"var output = fs.createWriteStream(savedir+"/wordpres-latest.zip");
var req = http.get(url,function(res){ res.pipe(output);
res.on("data",function(){ console.log("on-data・・・"); }); res.on("end",function(){ console.log("finish!!!!!!!!"); output.close(); fs.createReadStream(savedir+"/wordpres-latest.zip") .pipe(unzip.Extract({ path: savedir })) .on('error', function (err) { console.log('error', err); }) .on('close', function () { console.log('closed'); }); });});Error: (node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral. at maxTickWarn (node.js:375:15) at process.nextTick (node.js:480:9) at pullServiceRequest (/Users/.../node_modules/unzip/node_modules/pullstream/pullstream.js:48:17) at PullStream.<anonymous> (/Users/.../node_modules/unzip/node_modules/pullstream/pullstream.js:38:5) at PullStream.pull (/Users/.../node_modules/unzip/node_modules/pullstream/node_modules/over/overload.js:24:23) at /Users/.../node_modules/unzip/lib/parse.js:235:24 at process._tickCallback (node.js:415:13)node --throw-deprecation app.js
var fs = require('fs');var zlib = require("zlib");var un_zip = zlib.createUnzip();
var inp = fs.createReadStream("wordpress-3.8.1-ja.zip");var out = fs.createWriteStream("tmp/wp");
inp.pipe(un_zip).pipe(out);
events.js:72
throw er; // Unhandled 'error' event
^
Error: incorrect header check
at Zlib._binding.onerror (zlib.js:295:17)
var http = require("http");var fs = require("fs");var AdmZip = require('adm-zip');var unzipdir = savedir+"/wp";var zipdir = savedir+"/wordpres-latest.zip";var output = fs.createWriteStream(zipdir);
var req = http.get(url,function(res){ res.pipe(output); res.on("data",function(){ console.log("on-data・・・"); }); res.on("end",function(){ console.log("finish!!!!!!!!"); output.close(); });});
output.on("close",function(){ console.log("close!!!!!!!!"); setTimeout(function(){ // setTimeoutでタイミングをずらさないと下記のエラー //Invalid or unsupported zip format. No END header found console.log("setTimeout!!!!!!!!"); var zip = new AdmZip(zipdir); zip.extractAllTo(unzipdir,true); },1000);});