[Node.js]REPL(交互式解释器)

时间:2022-08-28 14:52:57

摘要

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

Node交互解释器

node自带的交互解释器可以完成以下任务:

  1. 读取:读取用户输入,解析输了js数据结构并存储在内存中。
  2. 执行:执行输入的数据结构。
  3. 打印:输出结果。
  4. 循环:循环操作以上步骤知道用户两次按下ctrl+c按钮退出。

windows启动node交互解析器

[Node.js]REPL(交互式解释器)

[Node.js]REPL(交互式解释器)

如上图,在> 后面就可以输入简单的表达式,按回车进行计算。

[Node.js]REPL(交互式解释器)
变量
可以将数据存储在变量中,并在你需要的时候使用它。
声明变量使用var关键字。如果没有使用var,会直接打印出来。
使用var关键字的变量可以使用console.log()来打印。
[Node.js]REPL(交互式解释器)
多行表达式
如下do-while循环
[Node.js]REPL(交互式解释器)
下划线(_)变量
可以使用_获取表达式运算结果。
[Node.js]REPL(交互式解释器)

REPL命令

  • ctrl+c:退出当前终端。

[Node.js]REPL(交互式解释器)

  • tab:列出当前命令。
Array                                Boolean
Date Error
EvalError Function
Infinity JSON
Math NaN
Number Object
RangeError ReferenceError
RegExp String
SyntaxError TypeError
URIError decodeURI
decodeURIComponent encodeURI
encodeURIComponent eval
isFinite isNaN
parseFloat parseInt
undefined ArrayBuffer Buffer
COUNTER_HTTP_CLIENT_REQUEST COUNTER_HTTP_CLIENT_RESPONSE
COUNTER_HTTP_SERVER_REQUEST COUNTER_HTTP_SERVER_RESPONSE
COUNTER_NET_SERVER_CONNECTION COUNTER_NET_SERVER_CONNECTION_CLOSE
DTRACE_HTTP_CLIENT_REQUEST DTRACE_HTTP_CLIENT_RESPONSE
DTRACE_HTTP_SERVER_REQUEST DTRACE_HTTP_SERVER_RESPONSE
DTRACE_NET_SERVER_CONNECTION DTRACE_NET_STREAM_END
DataView Float32Array
Float64Array GLOBAL
Int16Array Int32Array
Int8Array Intl
Map Promise
Proxy Reflect
Set Symbol
Uint16Array Uint32Array
Uint8Array Uint8ClampedArray
WeakMap WeakSet
_ assert
buffer child_process
clearImmediate clearInterval
clearTimeout cluster
console crypto
dgram dns
domain escape
events fs
global http
https module
net os
path process
punycode querystring
readline repl
require root
setImmediate setInterval
setTimeout stream
string_decoder tls
tty unescape
url util
v8 vm
x y
zlib __defineGetter__ __defineSetter__
__lookupGetter__ __lookupSetter__
__proto__ constructor
hasOwnProperty isPrototypeOf
propertyIsEnumerable toLocaleString
toString valueOf
  • .help - 列出使用命令

  • .break - 退出多行表达式

  • .clear - 退出多行表达式

  • .save filename - 保存当前的 Node REPL 会话到指定文件

  • .load filename - 载入当前 Node REPL 会话的文件内容。

学习资料

http://www.runoob.com/nodejs/nodejs-repl.html

[Node.js]REPL(交互式解释器)的更多相关文章

  1. 4、Node.js REPL(交互式解释器)

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

  2. 15.Node.js REPL(交互式解释器)

    转自:http://www.runoob.com/nodejs/nodejs-tutorial.html Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电 ...

  3. 3. Node.js REPL(交互式解释器)

    1. 双击安装完成的Node.js 或者在 cmd 中 执行"node"  可以启动node 的终端. 2. 在node终端中可以输入一些javascript语法, 例如: &gt ...

  4. Node.js REPL(交互式解析器)

    Node.js REPL(交互式解释器) Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中. 执行 - 执行输入的数据结 ...

  5. nodejs REPL(交互式解释器)

    Node.js REPL(交互式解释器) Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux ...

  6. NodeJs>------->>第二章:Node.js中交互式运行环境--------REL

    第二章:Node.js中交互式运行环境--------REL 一:REPL运行环境概述 C:\Users\junliu>node > foo = 'bar' ; 'bar' > 二: ...

  7. Node.js REPL终端

    REPL表示读取评估和演示打印循环(Read Eval Print Loop),它代表一个命令输入和系统在交互模式的输出响应窗口控制台或Unix/ Linux的shell计算机环境. Node.js附 ...

  8. 【node.js】REPL(交互式解释器)

    Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中. 执行 - 执行输入的数据结构 打印 - 输出结果 循环 - 循环操作 ...

  9. Node.js:REPL(交互式解释器)

    ylbtech-Node.js:REPL(交互式解释器) 1.返回顶部 1. Node.js REPL(交互式解释器) Node.js REPL(Read Eval Print Loop:交互式解释器 ...

随机推荐

  1. Android系统中的6种模式

    Android系统中的6种模式 1:一般启动模式(normal mode):    功能是正常启动手机,方法为关机状态下按电源键启动. 2:安全模式(safe mode):    此模式和正常启动一样 ...

  2. vb的property 和event

    Event 语句 定义用户自定义的事件. 语法 [Public] Event procedurename [(arglist)] Event 语句包含下面部分: 部分 描述 Public 可选的.指定 ...

  3. Android 更换系统字体......

    Android 更换系统字体...... 原文:http://vision-apps.blogspot.hk/2012/02/android-better-way-to-apply-custom-fo ...

  4. sql: oracle, for update和for update nowait的区别

    1. oracle for update和for update nowait的区别 http://www.cnblogs.com/quanweiru/archive/2012/11/09/276222 ...

  5. Tomcat 服务器及使用Eclipse绑定Tomcat并发布应用

    一.简介 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成 ...

  6. 关于Python常见功能使用的博客收藏

    Python绘制曲面和曲面对应的等高线图: https://blog.csdn.net/weixin_40198632/article/details/78570679 python实现三维拟合 ht ...

  7. 消除导入MNIST数据集发出的警告信息

    原本导入数据集你仅需这样: # Import MNIST data from tensorflow.examples.tutorials.mnist import input_data mnist = ...

  8. 性能测试进阶指南——基础篇之磁盘IO

    本文旨在帮助测试人员对性能测试常用指标做一个简单的讲解,主要包括CPU.内存.磁盘和网络带宽等系统资源,本文仅仅局限于Linux系统,Windows Server系统暂不做考虑. 使用iostat分析 ...

  9. 三元运算&匿名函数lambda

    lambda # 语法: # 参数 : 返回值 # 1.不带参数的lambda表达式 def func(): return '开挂的人生不需要解释' func = lambda : '开挂的人上不需要 ...

  10. 【读书笔记】iOS-加速计与陀螺仪

    一,数据的“滤波” 直接从加速度计获得的原始数据,往往不能直接使用,而是需要去除一些干扰数据,这个过程称为“滤波”.“滤波”一词来源于无线电技术中对无线电信号的处理过程.事实上从数学角度而言它们是一样 ...