当前位置: 首页 > news >正文

用 Node.js 写一个 CLI 问答小工具 支持从终端输入问题、返回回答 加上基础错误处理和 .env 读取 验收:本地 CLI 可以连续问答 3 次

```javascript
require('dotenv').config();
const botName = process.env.BOT_NAME;
const maxRounds = process.env.MAX_ROUNDS;const rl = require('readline').createInterface({input:process.stdin,output:process.stdout,
})function ask(promptText){return new Promise((resolve)=>{rl.question(promptText,resolve);})
}function getAnswer(question){const text =question.trim();return `${botName}:你刚才问的是${text},我不知道怎么回答,但我会努力学习的.`;
}async function main(){console.log(`已经启动${botName},最多可以循环${maxRounds}`)let round = 0;while(round < maxRounds){try { const question = await ask("你问的问题是")if(question.trim().toLowerCase() === 'exit'){console.log(`${botName} 退出`)break;}const answer = getAnswer(question);console.log(answer);round += 1;}catch(error){console.error(`程序出错了,${error.message}`)}
}
rl.close();
}main().catch(error=>{console.error(`启动错误,${error.message}`)rl.close();
})

先半看半自己想写了一遍,然后又自己写了一遍,存在一点问题,首先是循环+1左右空格的问题,然后是question小写函数的大小写问题

http://www.jsqmd.com/news/544917/

相关文章:

  • 如何安全提取Chrome浏览器密码:3种实用方法完全指南
  • 2026仿真恐龙仿真动物彩灯花灯花车品牌概览—基于行业公开数据的技术选型 - 深度智识库
  • MoMask:三步打造AI动画师,让文本描述直接生成3D人体运动
  • OpenCore Legacy Patcher终极指南:如何让旧Mac焕发新生体验最新macOS
  • Git-RSCLIP镜像免配置优势:跳过环境搭建,10分钟上线遥感图文检索服务
  • 手把手教你实现vue3无限滚动列表:vant下拉刷新+分页加载与虚拟滚动的完美结合
  • Taskbar-Lyrics:Windows 11任务栏歌词嵌入终极指南
  • 差分隐私≠数据模糊!Python中ε=0.5 vs ε=2.0对模型准确率影响的17组AB测试结果首次披露
  • GEO优化推广全攻略:是什么?怎么做?效果如何?
  • 2026雅思机考小白入门必备软件推荐,零基础考生专用备考工具大全 - 品牌2026
  • 从智慧灯杆到无人驾驶:如何用Raspberry Pi 4和Arduino搭建微型智慧城市实验平台
  • G-Helper:华硕笔记本性能调控的轻量级解决方案
  • GLM-OCR模型安装包制作:将模型与服务打包成可执行文件
  • 2026年网易企业邮箱购买流程解析与方案选择指南 - 品牌2025
  • Phi-4-Reasoning-Vision开源可部署:基于双卡4090的多模态推理镜像发布
  • Qwen3.5-4B-Claude-Opus快速部署:免配置GGUF镜像开箱即用教程
  • QtScrcpy键鼠映射终极指南:5分钟实现手机游戏PC化操控
  • 腾讯混元翻译模型实战:跨境电商多语言商品描述生成案例
  • Python实战:5分钟搞定小红书自动点赞脚本(附完整代码)
  • STM32智能猪舍环境监控系统设计与实现
  • Obsidian Full Calendar:5步构建个人知识与时间管理一体化系统
  • 2026年镓铟液态合金/氧化镓/金属镓/镓铟锡合金厂家推荐:长沙叁仟新材料科技全系供应 - 品牌推荐官
  • 别再乱填了!手把手教你配置Keil的IROM1和IRAM1,让STM32程序跑得更稳
  • 如何高效管理下载任务:AB Download Manager解决下载烦恼的实用指南
  • 10个Adobe Illustrator AI脚本让你的设计效率提升300%
  • UnityPackage for Godot:3步实现Unity资源到Godot引擎的完美迁移
  • Java从入门到入门---学习vlog1之Java的基础知识
  • 2026年旧衣物/纤维/废布/废棉/化纤块开花机厂家推荐:济南鑫金龙机械实力之选 - 品牌推荐官
  • 基于dos命令下的jmeter脚本运行
  • JeecgBoot低代码开发平台终极实战指南:从零开始构建企业级应用