我需要在我的nodejs代码中使用模块adm-zip,但我不想先安装包然后在代码中使用。我想只从我的代码安装包。
我有以下代码。
// Javascript program to read an integer from STDIN and output it to STDOUT
var http = require('http');
var fs = require('fs');
var sys = require('util');
var exec = require('child_process').exec;
function puts(error, stdout, stderr)
{
var unzip=require('adm-zip');
var filename = process.argv[2].split('/').pop()
var file = fs.createWriteStream(filename);
var request = http.get(process.argv[2], function(response) {
response.pipe(file);
response.on('end',function(){
var name = process.argv[2].split('/').pop();
setTimeout(function() {
var zip=new unzip(name);
process.stdout.write(zip.getEntries().length+"\n");
}, 500);
});
});
}
exec("npm install adm-zip", puts);
上述工作但需要花费大量时间才能运行,我想减少运行它所需的时间。另外,adm-zip包只需要从nodejs代码安装。有什么帮助?