NodeJs开发实战(三、使用CommonJs模块规范优化入门程序)

    技术2026-09-20  10

    创建目录"commonjs"和文件"lib.js"

    在文件"lib.js"中写如下代码
    module.exports = function (playerAction) { //生成一个[3]以内的随机数 var random = Math.random() * 3; //当随机数小于[1]时,代表电脑为“石头” if (random < 1) { var computerAction = 'rock' } //当随机数大于[2]时,代表电脑为“剪刀” else if (random > 2){ var computerAction = 'scissor' } //其他代表电脑为“布” else { var computerAction = 'paper' } //如果和电脑一致,则说明平局,返回0 if (computerAction == playerAction){ console.log('平局'); return 0; } //如果出现以下情况,则代表你赢了,返回-1 else if ( (computerAction==='rock' && playerAction==='paper')|| (computerAction==='paper' && playerAction==='scissor')|| (computerAction==='scissor' && playerAction==='rock') ) { console.log('你赢了'); return -1; } //其他则说明你输了,返回1 else { console.log('你输了') return 1; } }
    在文件"index.js"中写如下代码
    //引入依赖js文件 const libjs = require('./commonjs/lib.js') //进行数字统计 let count = 0; //获取进程标准输入 process.stdin.on('data', e=>{ //获取输入内容 const playerAction = e.toString().trim(); //获取返回结果 const result = libjs(playerAction); //当电脑输了,统计数加1 if (result == -1) { count++; } //当电脑输了三次,它就生气不和我们玩儿了 if (count === 3) { console.log('你太厉害,不和你玩儿了'); process.exit(); } })
    运行查看效果(运行方式查看上一篇吆)

    输入"rock"

    结束语

    如果您发现有不对的地方,欢迎指正。或者在学习过程中遇到任何问题,欢迎留言相互学习,谢谢!

    Processed: 0.012, SQL: 9