Node 后端速通
Node 后端速通
好消息:如果你走完了前端速通,那你已经会一大半 Node 了——因为 Node 写的就是 JavaScript。这一篇教你用已经会的 JS,快速写脚本、做小工具、起一个最小的接口服务。
Node 到底是什么
在《Vue 3 入门》里你装过 Node,当时它只是「跑前端工具的发动机」。现在换个视角:
💡 比喻: JavaScript 原本是只能住在浏览器里的宠物,只能摆弄网页。Node 把它放出笼子——让 JS 能直接在电脑上跑:读写文件、访问网络、连数据库。于是 JS 也能写后端了。
一句话:Node = 让 JavaScript 离开浏览器、在电脑/服务器上干活的运行环境。
# 写一个 hello.js,内容一行:
# console.log("你好,Node");
node hello.js # 直接运行,终端打印出来——不需要浏览器Node 擅长干什么
| 场景 | 例子 | 为什么合适 |
|---|---|---|
| 写脚本 / 小工具 | 批量改文件名、爬数据、定时任务 | 几十行 JS 就搞定,顺手 |
| 小型接口服务 | 给个人项目、工具页面提供 API | 起服务快,一个文件就能跑 |
| 前端配套 | 构建工具(Vite)、脚手架、代理 | 前端生态全是 Node 写的 |
| AI 相关工具 | MCP 服务器、AI 工具链 | 生态活跃,上手快 |
实操一:用 Node 写个实用脚本
体会一下「用编程解决生活问题」。做一个「批量给文件名加前缀」的脚本:
// rename.js —— 把当前文件夹里所有 .txt 文件加上「2026-」前缀
import fs from 'fs'; // fs = 文件系统模块,Node 自带
const files = fs.readdirSync('.'); // 读出当前文件夹所有文件名
for (const file of files) {
if (file.endsWith('.txt')) { // 只处理 .txt
fs.renameSync(file, `2026-${file}`); // 改名
console.log(`已改名:${file} → 2026-${file}`);
}
}node rename.js # 运行它,瞬间批量改完感受到了吗
全是你在《打地基》学过的语法:const、for、if、模板字符串。换个环境,前端知识直接变成了后端生产力。
实操二:30 行起一个接口服务
还记得 Java 篇里写接口要装 JDK、IDEA、建工程吗?看看 Node 版的「最小接口」——用最流行的 Express 框架:
mkdir my-api && cd my-api
npm init -y # 初始化项目(生成 package.json)
npm install express # 装 Express 框架// server.js
import express from 'express';
const app = express();
app.use(express.json()); // 让它能读懂 JSON 请求体
// 假数据:待办列表
let todos = [{ id: 1, content: '学会 Node', done: false }];
// GET /todos —— 查列表
app.get('/todos', (req, res) => {
res.json({ code: 200, message: '成功', data: todos });
});
// POST /todos —— 新增一条
app.post('/todos', (req, res) => {
const todo = { id: Date.now(), content: req.body.content, done: false };
todos.push(todo);
res.json({ code: 200, message: '成功', data: todo });
});
app.listen(3000, () => console.log('接口跑在 http://localhost:3000'));node server.js
# 浏览器打开 http://localhost:3000/todos —— 你的接口活了眼熟吗?
返回格式故意写成了 code / message / data——就是 Java 篇讲的「统一信封」。语言变了,套路没变:接口、路由、统一返回,全栈的骨架是通用的。
注意:这个例子数据存在内存里,重启就没了。要真正存下来,就像 Java 篇一样连数据库——Node 也有对应的库(如操作 MySQL 的 mysql2),思路完全一样。
Java 和 Node 怎么选
两个都是后端,什么时候用哪个?
| 对比 | Java + Spring Boot | Node |
|---|---|---|
| 定位 | 正规军:大型业务系统 | 轻骑兵:脚本、小服务、工具 |
| 上手 | 环境重、概念多,但骨架清晰 | 会 JS 就会,五分钟起服务 |
| 强项 | 复杂业务、高并发、团队协作、招聘量大 | 开发快、生态潮、前后端一种语言 |
| 典型场景 | 电商系统、ERP、银行业务 | 爬虫脚本、BFF 中间层、CLI 工具、MCP 服务器 |
💡 比喻: Java 像重型卡车——装得多、跑得稳、适合正经货运;Node 像电动摩托——起步快、灵活,跑腿代步无敌。跑运输公司你得有卡车,但日常买菜骑摩托更香。
本教程的建议
主线学 Java(就业和大项目的通行证),Node 当顺手的副武器(反正 JS 你已经会了)。不要陷入「哪个语言最好」的争论——工具而已,什么活用什么。
什么才算合格
合格标准
- 能说清 Node 和浏览器里 JS 的关系(同一门语言,不同的运行环境)。
- 独立写出并运行一个 Node 脚本(比如上面的批量改名,或者自己想一个)。
- 照着做出 Express 最小接口,浏览器能访问
/todos看到 JSON 返回。 - 能给这个接口加一个新路由(比如
DELETE /todos/:id删除一条),用 Postman 测通。 - 能用自己的话说出「什么活适合 Java、什么活适合 Node」。
下一篇:全栈打通——把前端和后端真正连成一条线。