从nodejs脚本安装npm包

时间:2016-01-11 15:22:29

标签: node.js

我需要在我的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代码安装。有什么帮助?

0 个答案:

没有答案
相关问题