zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    【SQL基础】三种类别语句
    【安装eclipse, 配置java环境教程】 编写第一个java程序
    【c++错误】类的语法错误 error c2533:constructors not allowed a return type(构造函数不允许返回一个类型)
    【经典算法大全】收集51种经典算法 初学者必备
    【费式搜寻法】
    【插补搜寻法】
    【基数排序(桶排序)】
    【字串核对】
    【老鼠走迷宫二】
    【稀疏矩阵】
  • 原文地址:https://www.cnblogs.com/wolf-sun/p/6290341.html
Copyright © 2011-2022 走看看