node.js获取命令参数

假如有个加密程序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]表示第一个参数,以此类推

 

posted @ 2017-09-21 18:32  .追风逐月  阅读(1437)  评论(0编辑  收藏  举报