如何在命令行中使用Node交互式编写脚本进行测试?
Node 实时脚本执行方案
原生内置 REPL(零配置,推荐优先使用)
Node 官方默认自带交互式运行环境,和 Python shell 用法完全相同:
- 终端直接输入
node回车即可进入,逐行输入代码会立刻返回执行结果,也支持粘贴多段代码批量运行 - 处理 JSON 时直接执行
const jsonData = require('./本地文件路径.json')就能导入数据,调整处理逻辑后立刻可以输出结果,不用反复编辑保存脚本文件 - 内置顶层
await支持(Node 10 及以上版本),不需要手动包裹异步函数就能执行异步读写操作 - 输入
.exit或连续按两次Ctrl + C即可退出环境 - 小技巧:处理数组类 JSON 时用
console.table(处理后的结果)输出,可读性比普通打印高很多
增强型命令行交互式工具
如果需要更丰富的功能,可以使用第三方 REPL 工具:
- 全局安装
nodemon后运行nodemon --experimental-repl-await进入 REPL,修改本地 JSON 源文件后会自动重载数据,不需要手动重新导入 - 如果习惯用 TypeScript 写逻辑,全局安装
ts-node后运行ts-node即可进入支持 TS 语法的交互式环境
类 Jupyter Notebook 方案
如果需要保留运行记录、分段执行代码,可以使用 Notebook 类工具:
- 给 Jupyter Notebook/Lab 安装 Node.js 内核后,新建笔记时选择 Node 内核即可,使用逻辑和 Python 内核完全一致,支持分段执行、保存处理流程、内嵌输出结果
- 也可使用专为 Node 设计的开源 Notebook 工具,直接在浏览器中编写代码、调试 JSON 处理逻辑
内容的提问来源于stack exchange,提问作者NewJob
相关产品推荐
相关产品推荐

