[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

posted @   wolfy  阅读(774)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2016-01-16 [实战]MVC5+EF6+MySql企业网盘实战(27)——应用列表
2015-01-16 [工具类]文件或文件夹xx已存在,则重命名为xx(n)(2)
点击右上角即可分享
微信分享提示