Node.js Shell 脚本和参数

作者:编程家 分类: 编程代码 时间:2025-11-07

Node.js Shell 是一个基于命令行的工具,用于在终端中执行 JavaScript 脚本。它提供了一个交互式环境,可以执行 JavaScript 代码和操作文件系统。通过传递参数给 Node.js Shell 脚本,我们可以实现更加灵活和多样化的操作。

Node.js Shell 脚本的基本用法

首先,我们需要确保已经安装了 Node.js。然后,在终端中键入以下命令来启动 Node.js Shell:

node

一旦进入 Node.js Shell,我们就可以在终端中输入 JavaScript 代码并立即执行。例如,我们可以执行简单的数学运算:

javascript

> 1 + 2

3

我们还可以定义变量并进行操作:

javascript

> let name = 'John'

undefined

> console.log('Hello, ' + name + '!')

Hello, John!

undefined

此外,Node.js Shell 还提供了一些内置的全局对象和模块,可以在脚本中使用。例如,我们可以使用 `fs` 模块来读取和写入文件:

javascript

> const fs = require('fs')

undefined

> fs.writeFileSync('example.txt', 'This is an example file.')

undefined

> console.log(fs.readFileSync('example.txt', 'utf8'))

This is an example file.

undefined

使用参数执行 Node.js Shell 脚本

除了在交互式环境中执行代码外,我们还可以将参数传递给 Node.js Shell 脚本。这样可以使脚本更加灵活和可定制。要传递参数,我们可以在命令行中使用 `--` 符号,后跟参数的名称和值。例如:

node script.js --name John --age 25

在脚本中,我们可以使用 `process.argv` 来获取传递的参数。`process.argv` 是一个包含命令行参数的数组,其中第一个元素是 Node.js 的可执行文件路径,第二个元素是当前执行的脚本文件路径,后续元素是传递的参数。例如:

javascript

const name = process.argv[2]

const age = process.argv[4]

console.log('My name is ' + name + ' and I am ' + age + ' years old.')

在上面的例子中,我们可以通过以下方式来执行脚本并传递参数:

node script.js John --age 25

输出结果将是:

My name is John and I am 25 years old.

案例代码

下面是一个使用参数执行 Node.js Shell 脚本的示例:

javascript

// script.js

const name = process.argv[2]

const age = process.argv[4]

console.log('My name is ' + name + ' and I am ' + age + ' years old.')

在命令行中执行以下命令:

node script.js John --age 25

输出结果将是:

My name is John and I am 25 years old.

Node.js Shell 是一个强大的工具,可以在终端中执行 JavaScript 脚本。通过传递参数给 Node.js Shell 脚本,我们可以实现更加灵活和多样化的操作。在本文中,我们介绍了 Node.js Shell 的基本用法和如何使用参数来执行脚本,并提供了相应的案例代码。希望这能帮助你更好地理解和使用 Node.js Shell。