// 拥有一些浏览器环境的对象 console.log(Date) console.log(Math) console.log(setInterval) console.log(setTimeout) // console.log(requestAnimationFrame) // 获取浏览器渲染的下一帧,node运行会报错 console.log(setImmediate) // node弥补没有浏览器requestAnimationFrame api的措施 // node的一些环境变量 console.log(__filename) // 当前脚本所在的位置,也就是文件位置 console.log(__dirname) // 当前脚本所在的目录位置 // node的进程对象 console.log(process) // 执行node xxx 可以用node环境启动文件
进程对象中的argv
是获取终端输入内容
console.log(process.argv) // 终端输入:node learnNode.js wow // 输出: [ 'C:\\Program Files\\nodejs\\node.exe', 'C:\\code\\零散片段\\learnNode.js', 'wow' ]
// 首先,进程对象中的argv是获取终端输入内容 var playerAction = process.argv[2]; console.log('你出' + playerAction) if (playerAction != 'rock' && playerAction != 'paper' && playerAction != 'scissor') { console.log('请输入rock或paper或scissor') } else { // 计算电脑出的东西 var computerAction; var random = Math.random() * 3 if (random < 1) { computerAction = 'rock' console.log('电脑出了石头') } else if (random > 2) { computerAction = 'scissor' console.log('电脑出了剪刀') } else { computerAction = 'paper' console.log('电脑出了布') } if (computerAction == playerAction) { console.log('平局') } else if ( (computerAction == 'rock' && playerAction == 'scissor') || (computerAction == 'scissor' && playerAction == 'paper') || (computerAction == 'paper' && playerAction == 'rock') ) { console.log('你输了') } else { console.log('你赢了') } }