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