Node.js 简介与安装
🎯 引言
学完这篇文章,你能说清楚 Node.js 到底是什么、它和浏览器里的 JavaScript 有什么关系,还能在自己的电脑上装好 Node.js,运行出第一个脚本。这是我们走向全栈开发的第一步。
🧱 什么是 Node.js
Node.js 是一个 JavaScript 运行环境,它基于 Chrome 浏览器的 V8 引擎,让 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 是长期支持版,稳定性更好,学习和工作都推荐用它。
安装完成后,打开终端输入下面两条命令验证:
node -v
npm -v
能分别输出版本号就说明安装成功了。npm 是包管理工具,它会随 Node.js 一起自动安装,不需要单独装。
🛠 运行第一个脚本
新建一个文件 app.js,写一行代码:
console.log('Hello Node.js');
在终端进入文件所在目录,执行:
node app.js
终端会打印出 Hello Node.js。注意这次输出不是在浏览器控制台里,而是在你的终端里,这说明 JavaScript 已经在浏览器之外跑起来了。
再来一个更有感觉的例子,用内置的 os 模块读取电脑系统信息:
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 环境 |
|---|---|---|
| 全局对象 | window | globalThis |
| 页面操作 | document、alert 等 | 没有,操作不了页面 |
| 系统能力 | 受浏览器安全限制 | fs 读写文件、http 搭建服务器等 |
| 进程信息 | 无 | process 对象 |
简单说:浏览器擅长操作页面,Node.js 擅长操作电脑和服务器,两者是互补关系。
🧾 小节总结
- Node.js 是基于 V8 引擎的 JavaScript 运行环境,让 JS 可以脱离浏览器运行。
- 它可以用来搭建服务器、写命令行工具,也是 Vite、Webpack 等前端工具的运行基础。
- 到 nodejs.org 下载 LTS 版本安装,
node -v和npm -v能输出版本号即安装成功。 - 用
node 文件名在终端运行脚本,npm 会随 Node.js 自动安装。 - Node.js 中没有
window、document,取而代之的是globalThis、process和各种内置模块。
❓ 知识问答
Q1:Node.js 和 JavaScript 是什么关系?
JavaScript 是语言,Node.js 是运行这门语言的环境之一,就像浏览器一样。语言没有变,只是换了个地方运行。
Q2:LTS 和 Current 版本选哪个?
选 LTS。它是长期支持版,会持续维护修复问题,适合学习和生产。Current 版本更新快,主要给想尝鲜新特性的人用。
Q3:学会了 Node.js 是不是就会后端了?
Node.js 是后端开发的一块重要基石,但完整的后端还包括框架、数据库、部署等内容。这门课程学完后,我们还会学 Express 框架,一步步补齐。
Q4:前端工程师为什么也要学 Node.js?
前端工具链本身就建立在 Node.js 之上,懂它能帮你排查工程化问题。更重要的是,它让前端有能力独立写接口、做全栈项目,职业选择面更宽。
🧪 小练习
- 新建
info.js,打印出“我的 Node.js 版本”和“我的操作系统”。
import os from 'node:os';
// 请在这里编写代码
- 在终端运行
node info.js,确认能正确输出两行信息。
🎉 恭喜你已经成功安装 Node.js 并跑通了第一个脚本!下一篇我们来学习 Node.js 的模块化,看看多个文件之间是如何互相配合的。
