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

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Node.js]REPL(交互式解释器)相关的知识,希望对你有一定的参考价值。

摘要

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(交互式解释器)的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

Node.js REPL

Node.js的有关介绍

(c)2006-2024 SYSTEM All Rights Reserved IT常识