背景
我对 Node.js 很陌生,所以请不要讨厌..
我发现 NPM 非常有用,因为我可以全局安装 Node.js 包,然后像独立的、可用的路径应用程序一样使用它们。
这确实适用于 Windows,这真的让我感到惊讶。
例如,我通过这种方式安装了 UglifyJS,npm install -g uglifyjs
现在我可以从系统中的任何地方运行它,从控制台通过uglifyjs <rest of command>
(不是node uglifyjs ..
或其他方式)。
我想创建自己的独立Node.js 应用程序。我如何被星宿?我在这里问是因为大多数教程只介绍如何编写一个简单的脚本然后运行它 va 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) );
});
问题:
假设我在目录中只有这两个文件node-hash
。如何安装这个项目,以便以后我可以像 coffescript、jslint 等安装一样cmd.exe
运行它?hash -a md5 plaintext