3

バックグラウンド

私はNode.jsに非常に慣れていないので、嫌いにならないでください..

Node.js パッケージをグローバルにインストールして、スタンドアロンの available-on-path アプリのように使用できるため、NPM は非常に便利であることがわかりました。

これは Windows でも動作しますが、これには本当に驚かされます。

たとえば、UglifyJS をこの方法でインストールnpm install -g uglifyjsしたところ、システムのどこからでもuglifyjs <rest of command>(notnode uglifyjs ..または sth else を介して) コンソールから実行できるようになりました。

独自のスタンドアロンNode.js アプリケーションを作成したいと考えています。スターを取得するにはどうすればよいですか? ほとんどのチュートリアルでは、簡単なスクリプトを作成して実行する方法しかカバーしていないため、ここで質問していますnode(これについては既に説明しました)。


私の現在の設定

パッケージ.json :

{
    "name": "hash",
    "version": "1.0.0",
    "author": "Kiel V.",
    "engines": [
        "node >= 0.8.0"
    ],
    "main": "hash.js",
    "dependencies": {
        "commander" : "1.2.0"
    },
    "scripts": {
        "start": "node hash.js"
    }
}

ハッシュ.js :

var crypto = require('crypto'),
    commander = require('commander');

/* For use as a library */
function hash(algorithm, str) {
    return crypto.createHash(algorithm).update(str).digest('hex');
}
exports.hash = hash;


/* For use as a stand-alone app */
commander
    .version('1.0.0')
    .usage('[options] <plain ...>')
    .option('-a, --algorithm [algorithm]', 'Hash algorithm', 'md5')
    .parse(process.argv);

commander.args.forEach(function(plain){
    console.log( plain + ' -> ' + hash(commander.algorithm, plain) );
});

質問:

ディレクトリにこれらの 2 つのファイルしかないとしますnode-hashcmd.exeこのプロジェクトをインストールするにはどうすればよいhash -a md5 plaintextですか?

4

1 に答える 1