バックグラウンド
私は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-hash
。cmd.exe
このプロジェクトをインストールするにはどうすればよいhash -a md5 plaintext
ですか?