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

[node]Node.js 中REPL简单介绍

[node]Node.js 中REPL简单介绍

  • 什么是REPL
  • 为什么使用REPL
  • 如何使用
    • REPL 命令
    • REPL模式
    • node的全局内容
      • 展示node全局所有模块
      • 查看全局模块具体内容
      • 其它命令
  • 实践

什么是REPL

Node.js REPL(Read Eval Print Loop:交互式解释器) 表示电脑的环境,类似 Windows 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。

Node 自带了交互式解释器,可以执行以下任务:

读取 - 读取用户输入,解析输入的 Javascript 数据结构并存储在内存中。

执行 - 执行输入的数据结构

打印 - 输出结果

循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。

Node 的交互式解释器可以很好的调试 Javascript 代码。

为什么使用REPL

可以不用搭建其它任何框架,直接在终端输入表达式等,快速验证各种代码,并能得到实时反馈

但是它的缺点也是显而一见,无法对之前的代码进行修改,操作起来没有在文件中方便

如何使用

可以在cmd终端直接执行node,之后终端转换为node的执行终端,可以开始REPL–输入代码并查看

REPL 命令

  • ctrl + c - 退出当前终端,停止当前循环事件
  • ctrl + c 按下两次 - 退出 Node REPL
  • ctrl + d - 退出 Node REPL.
  • ctrl + L - 清空node终端、
  • 向上/向下 键 - 查看输入的历史命令
  • tab 键 - 列出当前命令
  • .help - 列出使用命令
  • .break - 退出多行表达式
  • .clear - 退出多行表达式
  • .save filename - 保存当前的 Node REPL 会话到指定文件
  • .load filename - 载入当前 Node REPL 会话的文件内容。

REPL模式

REPL:read eval print loop,node自带的交互解释器

可以通过在cmd终端执行输入以下命令,进入REPL模式:

node

进入REPL模式后,可以直接在终端进行运行运算,输入代码并查看

node的全局内容

展示node全局所有模块

empty + double Tab(直接double Tab)

在这里插入图片描述

查看全局模块具体内容

[类型].+双击Tab 查看可用方法 :Array.+ double Tab

其它命令

  • .editor 用于编辑多行 ctrl+d 中止编辑
  • .help 查看所有node的命令
  • .save filename将终端中的内容保存到文件中
  • more filename 读取文件中的内容
  • .load filename 再次加载文件filename

实践

个人感觉对repl的应用主要是简单的测试,否则复杂测试直接在终端输入比较麻烦,若测试不同参数下次还需要再次重新输入,不如写在文件中,通过命令执行文件查看运行结果方便

http://www.lryc.cn/news/266152.html

相关文章:

  • AtomHub 开源容器镜像中心开放公测,国内服务稳定下载
  • java8实战 lambda表达式、函数式接口、方法引用双冒号(中)
  • FPGA高端项目:UltraScale GTH + SDI 视频编解码,SDI无缓存回环输出,提供2套工程源码和技术支持
  • 为什么react call api in cDidMount
  • openGauss学习笔记-171 openGauss 数据库运维-备份与恢复-导入数据-深层复制
  • [kubernetes]控制平面ETCD
  • 序列化类的高级用法
  • 4.svn版本管理工具使用
  • ZKP Algorithms for Efficient Cryptographic Operations 1 (MSM Pippenger)
  • Windows系统安装 ffmpeg
  • 油猴脚本教程案例【键盘监听】-编写 ChatGPT 快捷键优化
  • 数据结构 | 查漏补缺
  • 回溯算法练习题
  • 代码随想录算法训练营 | day60 单调栈 84.柱状图中最大的矩形
  • vscode中vue项目报错
  • 「数据结构」二叉树2
  • 数据处理系列课程 01:谈谈数据处理在数据分析中的重要性
  • C++卡码网题目55--右旋字符串
  • 八股文打卡day8——计算机网络(8)
  • 亚马逊推出 Graviton4:具有 536.7 GBps 内存带宽的 96 核 ARM CPU
  • 跨域问题的解决
  • Typro+PicGo自动上传图片(图床配置)
  • uniapp实战 -- 个人信息维护(含选择图片 uni.chooseMedia,上传文件 uni.uploadFile,获取和更新表单数据)
  • 企业如何建立价值评估体系?
  • 华为安防监控摄像头
  • [node] Node.js 缓冲区Buffer
  • 【ARM Cortex-M 系列 5 -- RT-Thread renesas/ra4m2-eco 移植编译篇】
  • 功能强大的开源数据中台系统 DataCap 1.18.0 发布
  • A Philosophy of Software Design 学习笔记
  • 设计模式----解释器模式