“仿稀土倔金”博客系统,新书《前端开发实战派》的项目实战源码。
- 前端技术栈:
Vue3 + Pinia + TypeScript
- 后端技术栈:
Express + MongoDB + Serverless
快速掌握 JavaScript 全栈开发能力,成为独立开发者。
能学到的前端知识包括:
- Vue3 组合式 API 综合应用。
- Element Plus 框架的使用。
- Axios 全局请求、登录验证、响应拦截、错误处理等。
- Pinia 全局状态管理应用。
- Vue Router 的页面路由设计。
- Marndown 编辑器开发。
- TypeScript 的深度集成。
能学到的后端知识包括:
- Node.js 服务端基础。
- Express 搭建 API 基础。
- 路由、请求、响应、中间件等。
- 数据库 MongoDB 的增查改删以及高级查询。
- 基于 mongoose 的数据库文档设计以及验证。
- 基于 jwt 的接口权限验证。
- 用户相关的登录验证、加密验证。
- 全局错误处理,状态码响应。
将项目下载到本地,然后按照以下步骤运行。
(1)全局安装 pm2
$ yarn global add pm2
pm2 是流行的 Node.js 进程管理器,安装后使用 pm2
命令管理项目。
(2)安装项目依赖
$ yarn
(3)启动项目
$ yarn run server
如果想查看日志,使用 pm2 logs <id>
命令。如:
$ pm2 logs 1
1|jueblog- | API 启动,监听 9000 端口
1|jueblog- | API 启动,监听 9000 端口
...
在 server 目录下找到 config.example.json
文件,修改文件中的三个属性:
mongo_url
:MongoDB 连接地址。mongo_username
:MongoDB 用户名。mongo_password
:MongoDB 密码。
修改后将文件重命名为 config.json
,配置即可生效。
没有这一步操作,项目启动无法连接数据库。
前端请求的 API 接口根 URL,需要通过环境变量来配置。在根目录下的找到 .env.local.example
文件,这里定义了开发环境下的 API 地址:
VITE_API_BASEURL=http://localhost:9000
同样将该文件重命名为 .env.local
,配置即可生效。
当 API 部署到线上后,需要将这里的 http://localhost:9000
更换为线上地址。