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

最新文章

  1. TODO:Laravel 使用blade标签布局页面
  2. Tomcat服务器配置
  3. 虚幻4外包团队-推荐非常全面的的Unreal教程
  4. CentOS6.5下Tomcat7 Nginx Redis配置步骤
  5. 深入浅出OOP(三): 多态和继承(动态绑定/运行时多态)
  6. Java Web学习系列——创建基于Maven的Web项目
  7. make_head,,,pop_head,,,push_head,,,sort_head..
  8. OCR识别-python版(一)
  9. C#根据当前日期获取星期和阴历日期
  10. mysql 数据库连接(远程和本地原理同样)
  11. String深度解析
  12. 编辑器开发之 Selection 对象的学习
  13. java学习——JDK1.8接口和实现类
  14. 【RL-TCPnet网络教程】第31章 Telnet远程登录基础知识
  15. Java-static关键字解析
  16. 端口转发工具lcx使用两类
  17. ISE14.7兼容性问题集锦https://www.cnblogs.com/ninghechuan/p/7241371.html
  18. 后端程序猿怎能不会的linux命令
  19. CTF PHP文件包含--session
  20. android 开发 实现一个带图片Image的ListView

热门文章

  1. Maven配置与安装
  2. Spark操作—aggregate、aggregateByKey详解
  3. vmware vSphere克隆与快照技术
  4. requests库和urllib包对比
  5. 老男孩Day14作业:堡垒机
  6. setinterval 里面的方法记得加引号
  7. Qt 学习之路 2(40):隐式数据共享
  8. Maven学习笔记(一)—— Maven基础
  9. Eclipse工程部署到Tomcat时出现中文乱码问题
  10. cenos安装erlang