文章目录
前置知识
// 拥有一些浏览器环境的对象
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环境启动文件
代码
process.argv
进程对象中的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('你赢了')
}
}