
- Node.js 教程
- Node.js - 首頁
- Node.js - 簡介
- Node.js - 環境設定
- Node.js - 第一個應用程式
- Node.js - REPL 終端
- Node.js - 命令列選項
- Node.js - 包管理器 (NPM)
- Node.js - 回撥函式概念
- Node.js - 上傳檔案
- Node.js - 傳送郵件
- Node.js - 事件
- Node.js - 事件迴圈
- Node.js - 事件發射器
- Node.js - 偵錯程式
- Node.js - 全域性物件
- Node.js - 控制檯
- Node.js - 程序
- Node.js - 應用程式擴充套件
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTFul API
- Node.js - 緩衝區
- Node.js - 流
- Node.js - 檔案系統
- Node.js MySQL
- Node.js - MySQL 入門
- Node.js - MySQL 建立資料庫
- Node.js - MySQL 建立表
- Node.js - MySQL 插入資料
- Node.js - MySQL 從表中選擇資料
- Node.js - MySQL Where 條件
- Node.js - MySQL Order By 排序
- Node.js - MySQL 刪除資料
- Node.js - MySQL 更新資料
- Node.js - MySQL 聯接
- Node.js MongoDB
- Node.js - MongoDB 入門
- Node.js - MongoDB 建立資料庫
- Node.js - MongoDB 建立集合
- Node.js - MongoDB 插入資料
- Node.js - MongoDB 查詢資料
- Node.js - MongoDB 查詢
- Node.js - MongoDB 排序
- Node.js - MongoDB 刪除資料
- Node.js - MongoDB 更新資料
- Node.js - MongoDB 限制結果
- Node.js - MongoDB 聯接
- Node.js 模組
- Node.js - 模組
- Node.js - 內建模組
- Node.js - 實用工具模組
- Node.js - Web 模組
- Node.js 有用資源
- Node.js - 快速指南
- Node.js - 有用資源
- Node.js - 討論
Node.js - REPL 終端
Node.js 執行時內建了一個互動式 shell,您可以在其中一次執行一條指令。Node.js 互動式 shell 基於 REPL 原理,REPL 是讀取 (READ)、評估 (EVALUATE)、列印 (PRINT) 和迴圈 (LOOP) 的首字母縮寫。
Node.js 互動式 REPL 終端類似於 PowerShell 或命令提示符終端,或者 Linux 中的 bash 終端。它執行以下任務:
讀取 - 讀取使用者輸入,將輸入解析為 JavaScript 資料結構,並存儲在記憶體中。
評估 - 獲取並評估資料結構。
列印 - 列印結果。
迴圈 - 終端準備接收使用者的下一個輸入。
為了簡化您的學習,我們線上設定了一個易於使用的 Node.js REPL 環境,您可以在其中練習 Node.js 語法 - 要啟動 Node.js REPL 終端,請訪問 Node.Js 終端
要在您的計算機上啟動 Node.js REPL,只需在命令終端中輸入 node(與之前執行 JavaScript 檔案時不同,這裡不需要檔名)。Node.js 提示符 > 將出現。
D:\nodejs>node Welcome to Node.js v20.9.0. Type ".help" for more information. >
Node 的 REPL 功能在實驗 Node.js 程式碼和除錯 JavaScript 程式碼方面非常有用。
您可以透過在 > 提示符前輸入來測試任何 Node.js/JavaScript 表示式。例如:
> 10+20 30 > "Hello"+"World" 'HelloWorld' > a=10 10 > b=20 20 > a+b 30 > Math.random() 0.5423940959293392 >
您可以看到指令被讀取、評估,結果顯示,並且終端已準備好接收下一條指令。要啟動 REPL,請按兩次 ctrl+c,或 ctrl+D,或在 > 符號前輸入 .exit。
多行表示式
Node REPL 支援類似於 JavaScript 的多行表示式。讓我們檢查以下 do-while 迴圈的實際操作:
> x=0 0 > do { ... x++; ... console.log("x: "+x); ... } ... while (x<5); x: 1 x: 2 x: 3 x: 4 x: 5 undefined >
當您在起始括號後按 Enter 鍵時,三個點 ... 會自動出現。Node 會自動檢查表示式的連續性。
下劃線變數
您可以使用下劃線 (_) 獲取最後一個結果:
> var x=10 undefined > var y=20 undefined > x+y 30 > var z= _ undefined > z 30 >
點命令
REPL 有一些特殊的命令,都以點 .. 開頭。它們是
序號 | 點命令 & 描述 |
---|---|
1 | .help 顯示點命令幫助 |
2 | .editor 啟用編輯器模式,以便輕鬆編寫多行 JavaScript 程式碼。進入此模式後,輸入 ctrl-D 執行您編寫的程式碼。 |
3 | .break 在輸入多行表示式時,輸入 .break 命令將中止進一步輸入。與按 ctrl-C 相同。 |
4 | .clear 將 REPL 上下文重置為空物件,並清除當前正在輸入的任何多行表示式。 |
5 | .load 載入 JavaScript 檔案,相對於當前工作目錄 |
6 | .save 將您在 REPL 會話中輸入的所有內容儲存到檔案(指定檔名) |
7 | .exit 退出 repl(與按兩次 ctrl-C 相同) |
8 | 向上/向下鍵 檢視命令歷史記錄並修改以前的命令。 |
9 | Tab 鍵 當前命令列表。 |