1. 拿到启动 node 文件时输入的参数
index.js
console.log(process.argv)
启动:
node index.js test
控制台打印:是一个数组
[ '/usr/local/bin/node',
'/Users/macbook/Desktop/node/index.js',
'test' ]
所以拿到参数:参数从第三个开始
console.log(process.argv[2])
2. CommonJs 规范
引入模块/文件 关键字 require
导出: module.exports
下面写一个 玩家和电脑 数字比大小的游戏,如果电脑输3次 就退出游戏 不玩了
index.js:
const lib = require('./lib.js')
var count = 0;
// 监听数据变化
process.stdin.on('data', (e) => {
const playerAction = e.toString().trim()
const result = lib.gameFunction(playerAction)
if (result === 1) {
count++
}
if (count === 3) {
console.log('我不玩了')
process.exit(); // 退出进程
}
})
lib.js:
function gameFunction (playerAction) {
const computerAction = Math.floor(Math.random() * 10)
if (computerAction === playerAction) {
console.log('平局')
return 0
} else if (computerAction < playerAction) {
console.log('你赢了')
return 1
} else if (computerAction > playerAction) {
console.log('你输了')
return -1
} else {
console.log('请输入数字')
}
}
module.exports = {
gameFunction
}