node REPL模式( Read-Evaluate-Print-Loop,输入 -求值 -输出 -循环),即交互式命令行解析器,非常适合检验和学习nodejs,用于验证Node API和javascript API是否正确。如果忘记了某个API的用法,可以用REPL来验证。
node是服务器程序。
windows下操作:
windows nodejs的操作
node js 安装目录:E:\ghost-0.5.3\
进入目录:运行node
例 1-6 启动 Node命令行解析器并尝试测试 JavaScript
- $Enki:~ $ node > 3 > 2 > 1
- false
- > true == 1
- true
- > true === 1
第一行代码返回的结果为 false。这个例子来自一个收集 JavaScript诡异和奇特特性的网站http://wtfjs.com。
拥有一个实时的开发环境,你就有了非常好的学习工具,但你还需要了解 Node解析器的一些有用的功能,才能更好地使用它。它提供了以点号( .)开头的元命令。如 .help会显示帮助菜单, .clear会清除当前运行的内容, .exit将退出 Node解析器(见例 1-7)。其中最有用的命令是 .clear,它会清除内存中任何变量或闭包,而不需要重启解析器。
例 1-7 使用 Node解析器中的元命令
- > console.log('Hello World'); Hello World > .help .
clear Break, and also clear the local context. .exit
Exit the prompt .help Show repl options > .clear
Clearing context... > .exit Enki:~ $
使用解析器时,输入变量的名称就会在终端上显示其内容。 Node会尝试智能地显示复杂对象,比如通过描述来反映对象的内部构造,而不是简单地将其当做普通对象来显示(见例 1-8)。主要的例外是显示函数,并非解析器无法显示函数内容,而是因为函数通常都很长,如果解析器把函数都展开,很可能会导致刷屏。
例 1-8 解析器设置并显示对象
- Enki:~ $ node > myObj = {}; {} > myObj.list = ["a",
"b", "c"]; [ 'a', 'b', 'c' ]- > myObj.doThat = function(first, second, third) {
console.log(first); }; [Function] > myObj { list: [
'a', 'b', 'c' ] , doThat: [Function] } >
源地址:http://book.51cto.com/art/201301/377178.htm