跳到主要内容

如何使用 Node.js 执行代码

- · -

Node.js 和 Python 一样,其语言都是解释型的,可以直接执行代码。

1. REPL

REPL 全称为 Read-Eval-Print Loop,即读取-求值-输出 循环,是一种简单的,交互式的编程环境。

我们可以直接在终端中执行 node 命令,进入 Node.js 的 REPL 环境,然后在 REPL 环境中输入代码,即可执行,这种执行代码的方法在我们需要测试一些代码小片段时非常有用。

在终端中执行

node

执行完 node 后会进入 REPL 环境,直接输入代码回车

console.log("Hello World!");

输出

Hello World!

2. 直接执行 .js 文件

我们可以直接用 node 命令打开(执行) .js 文件,我们在工作中有时会需要写一些脚本,例如自动化脚本,我们可以直接用 node 命令执行这些脚本。

index.js
console.log("欢迎来到何方的个人小站 https://iamhefang.cn");

在终端中执行

node index.js

会输出类型下面的内容

欢迎来到何方的个人小站 https://iamhefang.cn

3. 从标准输入流中读取代码

node 解释器也可以直接从标准输入流中读取代码,例如:

在终端中执行下面的代码

curl -fsSL https://iamhefang.cn/scripts/tutorials-nodejs-3.2.js | node
实际执行一下有惊喜哦~

会输出类似下面的内容

欢迎来到何方的个人小站 https://iamhefang.cn
这是 Node.js 教程的示例代码,你学会了吗?

4. 直接传入要执行的代码

我们可以直接在 node 命令后面传入要执行的代码,例如:

node -e "console.log('一键三连')"
node --eval "console.log('一键三连')"

上面的两种方法效果完全一样,-e--eval 的简写。

5. 做为 Shell 脚本执行

.js 文件和 .py 文件一样,在第一行添加解释器可以直接执行文件本身,我们在 Typescript 教程 里面用到的 tsc 就是用的这种方法

index.js
#!/usr/bin/env node
console.log("欢迎来到何方的个人小站 https://iamhefang.cn");
# 给 index.js 添加可执行权限
chmod +x index.js

# 执行 index.js
./index.js

参考文档

  1. 读取-求值-输出循环
  2. 如何在终端中输出彩色文字
  3. Node.js 文档
该内容为何方原创,转载请注明本页地址
https://iamhefang.cn/tutorials/nodejs/how-to-run-code