4

私の質問が明確でないことをお詫びします。ここで私の言いたいことを説明しようと思います。

異なるネットワーク間のブリッジとして効果的に機能する既存のコードがいくつかあります(異なるプロトコルを使用)。実行時にブリッジが接続されるネットワークは変更される可能性があり、実行前にネットワークのタイプを知ることはできません。したがって、再起動する必要なく、実行時に「ドライバー」を効果的に要求、ダウンロード、「インストール」、および実行できるものを作成する必要があります。これは可能ですか?

私はnode.jsにまったく慣れていないので、可能であれば解決しようとしています。それ以外の場合は、コードをすでに持っている(他の人が書いた)Java OSGiに移植する必要があります。

4

1 に答える 1

3

ドライバーが node.js モジュールの場合、それらを npm リポジトリーに置き、npm を介してプログラムでインストールできます。

var npm = require('npm');

function install (module, callback) {
    npm.load({ 
        save : true,
        loglevel : 'silent'
    }, function (err) {
        if (err) return callback(err);
        npm.commands.install([module], callback);
    })
}

install('express', function (err) {
    if (err) throw err;
    console.log('Installed!');
});

残念ながら、この API は十分に文書化されていない (ほとんど文書化されていない) ため、利用可能なオプションを明らかにするには少しハックする必要があります。

于 2013-10-30T21:59:21.993 に答える