Node.js - REPL 終端機:您的互動遊樂場

Hello, 有志於成為程序員的各位!今天,我們將要探索 Node.js 的一个令人興奋的功能,稱為 REPL 終端機。別擔心您對編程還是新手;我會一步一步地引導您進行這次旅程,就像我過去幾年來為無數學生所做的一樣。所以,來一杯咖啡(或者如果您喜歡,一杯茶),我們一起來深入探究吧!

Node.js - REPL Terminal

REPL 是什麼?

REPL 是 Read-Eval-Print Loop 的縮寫。它就像與您的電腦進行對話。您輸入一些東西(Read),電腦思考它(Eval),告訴您結果(Print),然後等待您再說些別的(Loop)。這是學習和實驗 Node.js 的絕佳方式!

如何開啟 REPL

要開啟 REPL,只需打開您的終端機並輸入:

node

您會看到一個像這樣的提示:

>

這就是魔術發生的地方!讓我們試一個簡單的例子:

> console.log("Hello, World!")
Hello, World!
undefined

在這個例子中,我們讓電腦打印 "Hello, World!"。它這樣做了,然後返回 undefined,因為 console.log 不会返回一个值。

多行表達式

現在,讓我們來點花哨的。REPL 允許我們寫跨越多行的代碼。這在定義函數或编写更复杂的邏輯時特別有用。

例子:多行函數

讓我們創建一个问候人的函數:

> function greet(name) {
... return `Hello, ${name}! Welcome to Node.js REPL.`;
... }
undefined
> greet("Alice")
'Hello, Alice! Welcome to Node.js REPL.'

在這個例子中,我們定義了一个接受名字作为输入并返回问候语的函數。注意 REPL 如何使用 ... 来表示我們仍在输入我們的函數。一旦完成,我們就可以使用 greet("Alice") 调用我们的函數。

下划线變量

REPL 有一个很棒的小技巧:下划线變量(_)。这个特殊變量存储了最后一个表達式的结果。

例子:使用下划线變量

> 5 + 3
8
> _
8
> _ * 2
16

在這個例子中,我們首先计算了 5 + 3,得到了 8。然後,我們使用 _ 来引用这个结果,并将其乘以 2。

這就像有一个记住您最后一个答案的小型計算器!

點命令

REPL 还提供了以点(.)開头的特殊命令。这些命令帮助您导航和控制您的 REPL 环境。

以下是一些有用的点命令表格:

命令 描述
.help 显示所有可用命令的列表
.break 从多行表达式退出
.clear 清除 REPL 上下文
.exit 退出 REPL
.save 将当前 REPL 会话保存到文件
.load 将文件加载到当前 REPL 会话

例子:使用点命令

讓我們試一試其中的几个:

> .help
// 这将显示所有可用命令

> for(let i = 0; i < 3; i++) {
... console.log(i);
... // 哎呀,我们改主意了!
... .break
>

> .save mySession.js
会话已保存到:mySession.js

> .exit

在這個例子中,我們首先使用 .help 来查看所有可用命令。然后,我们开始了一个 for 循环但决定使用 .break 退出。最后,我们将会话保存到文件并退出 REPL。

實際練習:构建一个简单计算器

既然我们已经学习了 REPL,讓我們通过构建一个简单计算器来运用我们的知识。我们将定义基本的算术运算的函数并在 REPL 中使用它们。

> function add(a, b) { return a + b; }
undefined
> function subtract(a, b) { return a - b; }
undefined
> function multiply(a, b) { return a * b; }
undefined
> function divide(a, b) { return b !== 0 ? a / b : "Cannot divide by zero"; }
undefined

> add(5, 3)
8
> subtract(10, 4)
6
> multiply(3, 7)
21
> divide(15, 3)
5
> divide(10, 0)
'Cannot divide by zero'

在这個练习中,我们定义了四个函数用于加法、减法、乘法和除法。然后我们使用这些函数进行计算。注意我们在 divide 函数中添加了一个检查以防止除以零。

结尾

恭喜您!您已经迈出了进入 Node.js REPL 世界第一步。我们涵盖了与 REPL 交互的基础、编写多行表达式、使用下划线变量和利用点命令。我们还构建了一个简单的计算器!

记住,REPL 是您的遊樂场。不要害怕实验、犯错误并从中学习。这就是所有伟大的程序员开始他们旅程的方式。

就像我总是告诉我的学生,编程就像学习一门新语言。您练习得越多,就越流利。所以,继续探索,继续编码,最重要的是,享受乐趣!

在下一课,我们将更深入地研究 Node.js 并开始构建更复杂的应用程序。在此之前,祝您编程愉快!

Credits: Image by storyset