Node.js

Node.js 简介与安装

了解 Node.js 是什么、能做什么,学会安装 Node.js 并运行你的第一个脚本。

🎯 引言

学完这篇文章,你能说清楚 Node.js 到底是什么、它和浏览器里的 JavaScript 有什么关系,还能在自己的电脑上装好 Node.js,运行出第一个脚本。这是我们走向全栈开发的第一步。


🧱 什么是 Node.js

Node.js 是一个 JavaScript 运行环境,它基于 Chrome 浏览器的 V8 引擎,让 JavaScript 可以跳出浏览器,直接运行在你的电脑和服务器上。

所以学 Node.js 不用背新的语言语法,你之前学的 JavaScript 基础全部有效,我们主要学的是它提供的新能力,比如读写文件、搭建服务器。

✨ Node.js 能做什么

Node.js 的应用场景非常广,和前端同学关系比较大的有三类:

  • 搭建 Web 服务器和接口:返回网页、提供 JSON 数据接口,这是后端开发的核心工作。
  • 编写命令行工具:你常用的 Vite、ESLint 等命令行工具,很多都是用 Node.js 写的。
  • 支撑前端工程化:Vite、Webpack 这些构建工具本身就运行在 Node.js 之上,没有它,现代前端项目根本跑不起来。

学会 Node.js,前端同学就能独立完成“前端页面 + 后端接口”的完整应用,这就是大家常说的全栈开发。


🚀 安装 Node.js

打开 Node.js 官网 nodejs.org,下载 LTS 版本的安装包,双击一路下一步即可完成安装。LTS 是长期支持版,稳定性更好,学习和工作都推荐用它。

官网的页面会不定期更新,下载按钮的名称和入口位置可能与你看到的略有不同。以上流程仅供参考,核心思路不变:找到 LTS 版本下载安装即可,操作时以官网最新页面为准。

安装完成后,打开终端输入下面两条命令验证:

node -v
npm -v

能分别输出版本号就说明安装成功了。npm 是包管理工具,它会随 Node.js 一起自动安装,不需要单独装。

本文及本课程的示例均基于 Node.js v22 LTS 编写和验证。只要你安装的是 LTS 版本,语法和用法基本一致。

🛠 运行第一个脚本

新建一个文件 app.js,写一行代码:

app.js
console.log('Hello Node.js');

在终端进入文件所在目录,执行:

node app.js

终端会打印出 Hello Node.js。注意这次输出不是在浏览器控制台里,而是在你的终端里,这说明 JavaScript 已经在浏览器之外跑起来了。

再来一个更有感觉的例子,用内置的 os 模块读取电脑系统信息:

app.js
import os from 'node:os';

console.log('操作系统:', os.platform());
console.log('内存大小(GB):', Math.round(os.totalmem() / 1024 / 1024 / 1024));

运行后你会看到自己电脑的操作系统和内存大小。浏览器里的 JS 永远做不到这件事,这就是 Node.js 带来的新能力。


💡 和浏览器里的 JS 有什么区别

环境变了,能用的全局对象也跟着变了:

对比项浏览器环境Node.js 环境
全局对象windowglobalThis
页面操作documentalert没有,操作不了页面
系统能力受浏览器安全限制fs 读写文件、http 搭建服务器等
进程信息process 对象

简单说:浏览器擅长操作页面,Node.js 擅长操作电脑和服务器,两者是互补关系。


🧾 小节总结

  • Node.js 是基于 V8 引擎的 JavaScript 运行环境,让 JS 可以脱离浏览器运行。
  • 它可以用来搭建服务器、写命令行工具,也是 Vite、Webpack 等前端工具的运行基础。
  • 到 nodejs.org 下载 LTS 版本安装,node -vnpm -v 能输出版本号即安装成功。
  • node 文件名 在终端运行脚本,npm 会随 Node.js 自动安装。
  • Node.js 中没有 windowdocument,取而代之的是 globalThisprocess 和各种内置模块。

❓ 知识问答

Q1:Node.js 和 JavaScript 是什么关系?

JavaScript 是语言,Node.js 是运行这门语言的环境之一,就像浏览器一样。语言没有变,只是换了个地方运行。

Q2:LTS 和 Current 版本选哪个?

选 LTS。它是长期支持版,会持续维护修复问题,适合学习和生产。Current 版本更新快,主要给想尝鲜新特性的人用。

Q3:学会了 Node.js 是不是就会后端了?

Node.js 是后端开发的一块重要基石,但完整的后端还包括框架、数据库、部署等内容。这门课程学完后,我们还会学 Express 框架,一步步补齐。

Q4:前端工程师为什么也要学 Node.js?

前端工具链本身就建立在 Node.js 之上,懂它能帮你排查工程化问题。更重要的是,它让前端有能力独立写接口、做全栈项目,职业选择面更宽。


🧪 小练习

  1. 新建 info.js,打印出“我的 Node.js 版本”和“我的操作系统”。
info.js
import os from 'node:os';

// 请在这里编写代码
  1. 在终端运行 node info.js,确认能正确输出两行信息。

🎉 恭喜你已经成功安装 Node.js 并跑通了第一个脚本!下一篇我们来学习 Node.js 的模块化,看看多个文件之间是如何互相配合的。