1、项目概述与环境搭建:全栈项目介绍、技术栈选型(React + Node.js + MongoDB)、开发环境配置(Node.js、npm、Git、VS Code)
1.1 这个全栈项目到底要做什么?
说实话,我见过太多同学学完前端学后端,学完数据库又忘了怎么连。最后面试时,人家问「你独立做过什么项目?」——答不上来。
所以这门课的目标很直接:带你从零开始,完整地做出一个能上线、能用的全栈项目。不是那种「Hello World」级别的玩具,而是一个具备用户认证、数据管理、前后端交互、部署上线的真实应用。
我个人习惯把这类项目叫做「脚手架式实战」——你做完这一个,以后换任何业务场景,都能快速套用这套架构。
项目核心功能预览:
- 用户注册、登录、权限管理(JWT 认证)
- 数据 CRUD 操作(增删改查)
- 前后端分离架构(RESTful API)
- 部署到云服务器(Nginx + PM2)
1.2 技术栈选型——为什么是这三件套?
你可能会问:现在技术那么多,为什么偏偏选 React + Node.js + MongoDB?
嗯,这个问题我当年也纠结过。我在项目中用过 Vue、用过 Java Spring Boot、也用过 MySQL。但如果你让我给「从零到上线」选一套最顺手的组合,我会毫不犹豫选 MERN 栈。
原因有三:
| 技术 | 选型理由 | 我的经验 |
|---|---|---|
| React | 组件化、生态成熟、Hooks 让逻辑复用变得简单 | 我最早用 jQuery 写页面,改需求改到崩溃。React 的组件化让我解脱了。 |
| Node.js | JavaScript 全栈统一语言、非阻塞 I/O 性能好 | 前后端都用 JS,你想想看,光这一点就能省多少学习成本。 |
| MongoDB | 文档型数据库、与 JSON 天然契合、灵活 | 我曾经用 MySQL 做社交 feed 流,表结构改了三版。换成 MongoDB 后,舒服多了。 |
💡 我的建议: 如果你是第一次做全栈项目,别贪多。MERN 栈是「性价比最高」的入门组合。等你跑通一遍,再考虑换成 TypeScript、PostgreSQL 或者微服务架构。
1.3 开发环境配置——先把家伙事儿备齐
好,理论说完了,咱们动手。环境配置这一步,我见过太多人卡在这里。其实说白了就四样东西:Node.js、npm、Git、VS Code。
1.3.1 安装 Node.js 和 npm
Node.js 是咱们后端的基础,npm 是包管理器。这两个是绑在一起的,装一个就都有了。
安装步骤:
- 去 nodejs.org 下载 LTS 版本(别下 Current,稳一点)
- 双击安装,一路 Next
- 打开终端(CMD 或 PowerShell),验证安装:
node -v
# 输出示例:v18.17.0
npm -v
# 输出示例:9.6.7
⚠️ 注意: 我曾经遇到过一个问题——装完 Node.js 后,在终端里输入 node 提示「不是内部命令」。这是因为环境变量没配好。解决办法:重新安装,安装时勾选「Add to PATH」选项。
1.3.2 安装 Git
Git 是版本控制的标配。没有它,你改代码都不敢改。
安装步骤:
- 去 git-scm.com 下载对应系统版本
- 安装时,建议勾选「Git Bash Here」和「Git GUI Here」
- 验证安装:
git --version
# 输出示例:git version 2.41.0
我个人习惯用 Git Bash 来操作,比 CMD 舒服很多。尤其是那些 Linux 命令,在 Windows 下也能用。
1.3.3 安装 VS Code
编辑器这块,我试过 WebStorm、Sublime、Vim……最后定居在 VS Code。为什么?免费、插件多、启动快。
推荐插件(必装):
- ES7+ React/Redux/React-Native snippets —— 写 React 代码的快捷键神器
- Prettier - Code formatter —— 自动格式化代码,团队协作必备
- GitLens —— 看代码是谁写的、什么时候改的
- Thunder Client —— 在 VS Code 里直接测接口,不用切到 Postman
💡 小技巧: 装完插件后,按 Ctrl + Shift + P,搜索「settings.json」,把下面这段加进去,保存后代码自动格式化:
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
1.4 验证环境——跑一个 Hello World 试试
环境装完了,咱们得验证一下能不能跑起来。别急,就三步。
第一步:创建项目文件夹
mkdir fullstack-project
cd fullstack-project
第二步:初始化 npm 项目
npm init -y
这会在文件夹里生成一个 package.json 文件。说白了,它就是项目的「身份证」。
第三步:写一个简单的 Node.js 服务器
新建一个 server.js 文件,写入:
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, 全栈项目启动成功!');
});
server.listen(3000, () => {
console.log('服务器运行在 http://localhost:3000');
});
然后在终端运行:
node server.js
打开浏览器,访问 http://localhost:3000。如果你看到「Hello, 全栈项目启动成功!」——恭喜,环境搭建完成。
🎯 第一章核心要点回顾:
- 我们做的项目是一个完整的全栈应用,不是 demo
- 技术栈选 React + Node.js + MongoDB,因为性价比最高
- 环境配置只需要 Node.js、npm、Git、VS Code 四样
- 验证环境:跑一个 Node.js 服务器,能访问就说明没问题
好,第一章就到这儿。下一章咱们开始搭建项目骨架,把前后端的目录结构理清楚。到时候你会看到,一个「能上线的项目」和「随便写的 demo」到底差在哪里。