[node.js]repl(交互式解释器)

     2022-02-08     603

关键词:

摘要

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

Node交互解释器

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

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

windows启动node交互解析器

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

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

REPL命令

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

  • 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

...试javascript代码,提供了一个名为REPL(Read-Eval-Print-Loop)的可交互式运行环境。2.怎么使用:在命令行窗口中,输入“node”命令并按下回车键,即可进入REPL运行环境。3.声明对象并给属性赋值:>user=newObject();{}>user.name=‘yjh‘;‘y... 查看详情

理解node.js安装及模块化

...统。中文网:http://nodejs.cn/英文网:https://nodejs.org2.REPL(交互式解释器)REPL(ReadEva 查看详情

node.js学习05:动手啦,基于node.js编写程序(代码片段)

在node.js上编写程序REPL介绍REPL全称:Read-Eval-Print-Loop(交互式解释器)R读取-读取用户输入,解析输入了Javascript数据结构并存储在内存中。E执行-执行输入的数据结构P打印-输出结果L循环-循环操作以上步骤直到用户两次... 查看详情

node的repl环境(代码片段)

1.Node的REPL环境什么是REPLREPL全称Read-eval-print-loop,交互式解析器REPL可以提供给程序员对Node.js的一些api快速测试REPL的基本操作定义和运行变量、函数、对象下划线_可以获取表达式的运算结果REPL的常用命令退出REPL,连按两次ctrl+c... 查看详情

node-repl

node.jsREPL(ReadEvalPrintLoop) 中译交互式解释器,表示是一个电脑环境,即node命令的运行环境.即像windowcmd,linuxshell一样的交互式终端.那么下来我们就开始使用,同样,这里我的环境还是win7.开始前特别指明一下,nodeREPL类似于浏览器的... 查看详情

node.js窗口与node.jscommandprompt窗口的区别?

...以独立运行JS代码的解析器。又称Node.jsREPL(ReadEvalPrintLoop:交互式解释器)直接运行JS代码node.jscommandprompt窗口:node.js提供的一个命令行界面(commandlineinterface,简写为CLI)使用文本命令进行交互 查看详情

自定义 Node JS REPL 输入/输出流

】自定义NodeJSREPL输入/输出流【英文标题】:CustomNodeJSREPLinput/outputstream【发布时间】:2021-08-0316:15:20【问题描述】:我需要自定义REPL输入/输出流。例如,当某些事件发生时,我需要将一段脚本传递给REPL,并获取它的输出并对其... 查看详情

vue组件库设计|vue3组件在线交互解释器(代码片段)

...例代码,而且十分的轻量。image.pngimage.png什么是REPL(交互式解释器)REPL(ReadEvalPrintLoop:交互式解释器)表示一个我们可以在其中输入命令或者代码,并且可以接收到解释器响应的一个环境。主要有四大特征组成。读取Read -读... 查看详情

Node.js:将 repl 挂接到远程节点服务器

】Node.js:将repl挂接到远程节点服务器【英文标题】:Node.js:Hookingrepltoaremotenodeserver【发布时间】:2012-03-0707:55:44【问题描述】:假设我有一个在mysite.com上运行的节点服务器。有没有办法设置该服务器,以便我可以使用node\'sreplap... 查看详情

如何在 Node.js REPL 中导入 ES 模块?

】如何在Node.jsREPL中导入ES模块?【英文标题】:HowcanIimportanESmoduleintheNode.jsREPL?【发布时间】:2019-07-1400:58:29【问题描述】:我有一个ES6模块right.mjs。将其作为node的参数执行效果很好:$node--versionv8.10.0$node--experimental-modulesright.mjs... 查看详情

repl node js问题 SyntaxError: Unexpected identifier

】replnodejs问题SyntaxError:Unexpectedidentifier【英文标题】:replnodejsproblemSyntaxError:Unexpectedidentifier【发布时间】:2019-02-1707:52:51【问题描述】:我正在努力学习nodejs。所以我使用了下面的示例并在repl中实现。https://medium.freecodecamp.org/bu... 查看详情

带有 vim 键绑定和方法/变量完成的 Node.js REPL

】带有vim键绑定和方法/变量完成的Node.jsREPL【英文标题】:Node.jsREPLwithvimkeybindingsANDmethod/variablecompletion【发布时间】:2012-02-0121:10:24【问题描述】:据我所知,在NodeREPL中获取vim键绑定的标准方法是使用rlwrap,如下所示:NODE_NO_RE... 查看详情

为啥 require('underscore') 在 node.js REPL 上执行时返回 undefined?

】为啥require(\\\'underscore\\\')在node.jsREPL上执行时返回undefined?【英文标题】:Whydoesrequire(\'underscore\')returnundefinedwhenexecutedatthenode.jsREPL?为什么require(\'underscore\')在node.jsREPL上执行时返回undefined?【发布时间】:2012-05-2912:09:29【问 查看详情

Node JS REPL、Sockets 和 Telnet - Tab 补全、箭头键等

】NodeJSREPL、Sockets和Telnet-Tab补全、箭头键等【英文标题】:NodeJSREPL,Sockets,andTelnet-TabCompletion,ArrowKeys,etc【发布时间】:2012-01-2819:24:59【问题描述】:我一直在玩Node的REPL。我认为通过Socket使其可用,通过Telnet/puTTY/whatever连接到它... 查看详情

node.jsrepl(交互式解释器)

Node自带了交互式解释器,可以执行以下任务:读取 -读取用户输入,解析输入了Javascript数据结构并存储在内存中。执行 -执行输入的数据结构打印 -输出结果循环 -循环操作以上步骤直到用户两次按下 ctrl-c ... 查看详情

交互式运行环境——repl

1.什么是REPL?REPL:Read-Eval-Print-Loap,即读-计算-写-循环,描述了其四项基本功能。REPL是可交互运行环境,开发者可以在该运行环境中输入任何JavaScript表达式,回车后运行环境会显示结果。REPL是为了开发者方便测试JavaScript代码。2.如... 查看详情

搭建内置内部库的vue3组件在线解释交互器(代码片段)

名词解释在线解释交互器可参考https://sfc.vuejs.org/输入代码后可在浏览器实时看到执行效果,对使用一些UI组件库,能快速体验,试不同的参数很方便REPLread、eval、print、loop,如他的名字一样,拿到用户输入ÿ... 查看详情

nodejsrepl初步

REPL是node的交互式解释器;如果nodejs已安装好;输入node进入REPL;可以输入算式,计算数值; 定义变量,应使用var,如果不使用var,会直接打印出来;  可以使用下划线来获取上一个表达式的... 查看详情