二,Node的交互式环境(REPL)

1,REPL环境概述 Node.js给我们提供一个交互式运行环境——REPL,在这个环境中我们可以做一些简单的应用程序的测试或调试。进入命令行窗口,输入”node”命令并按下回车键,即可进入REPL运行环境。
二,Node的交互式环境(REPL)
文章图片

任何时候,输入的任何表达式回车键后,运行环境都会显示该表达式的执行结果。
二,Node的交互式环境(REPL)
文章图片

或者执行一些布尔类型的操作
二,Node的交互式环境(REPL)
文章图片

===在JavaScript中表示的是完全相等
2,REPL环境中操作变量 在REPL环境中可以使用var来定义一个变量并为其赋值。
二,Node的交互式环境(REPL)
文章图片

出现不同的结果的原因是环境内部使用JavaScript的eval函数来解析该表达式的。
对于赋值后的变量名,如果想查看变量的值,只需要在环境中输入变量名就可以了。
在给对象赋值时:
二,Node的交互式环境(REPL)
文章图片

3,REPL环境中使用下划线 通过下划线来访问最近使用的表达式:
二,Node的交互式环境(REPL)
文章图片

但是输入下划线并不意味着可以修改变量的值,可以在执行上述代码后,再输入该变量的名称a,你会发现a的值没有发生改变。
4,REPL环境中直接运行函数 二,Node的交互式环境(REPL)
文章图片

5,REPL环境中的上下文对象 【二,Node的交互式环境(REPL)】在Node.js的模块文件中,可以使用start方法来开启一个REPL的运行环境。可以在start方法中使用一个参数对象来指定开启REPL运行环境时使用的各种选项。start方法返回被开启的REPL运行环境,可以为REPL运行环境指定一个上下文对象,可以将该上下文对象保存的变量作为REPL运行环境中的全局变量来进行使用。

var repl = require("repl"); var con = repl.start().context; con.msg = "示例消息"; con.testFunction = function(){console.log(con.msg); };

以上代码保存到contextTest.js中,在命令行窗口中输入node contextTest.js。
6,REPL环境中的基础命令
  • .break:书写一个多行函数的中途想要放弃该函数的书写或重写该函数时候,该命令可以返回到命令提示符的起点处。或者是按下两次的ctrl+c
  • .clear:清除REPL运行环境上下文对象中保存的所有变量与函数。
  • .exit:退出REPL运行环境。
  • .help:显示所有基础命令。
  • .save:REPL环境中输入的所有表达式保存到一个文件中。
  • .load:把文件中的所有表达式载入到REPL的环境中。

    推荐阅读