假如有个加密程序test.js,不想每次加密的时候都修改代码,直接通过控制台输入参数
var createHash = require('sha.js') var sha1 = createHash('sha1') var reqStr = process.argv.splice(2)[0] //获取控制台参数 var h = sha1.update(reqStr, 'utf8').digest('hex') console.log(reqStr) console.log(h.toUpperCase())
打开命令行工具:
process是一个全局对象,argv返回的是一组包含命令行参数的数组。第一项为”node”,第二项为执行的js的完整路径,后面是附加在命令行后的参数。
多个参数用空格隔,process.argv.splice(2)获取的是一个数组,[0]表示第一个参数,以此类推