平时写前端,有时候总得自己折腾点后端接口。用 Node.js 搭配 Express 算是比较顺手的方案,轻量又好上手。这几天正好又帮朋友写了个博客的增删改查接口,顺便把整个流程记录一下,以后要用的时候可以直接拿来抄。
1. 建目录和装依赖
先随便建个文件夹,把该装的包都装上:
1 | mkdir blog-api && cd blog-api |
在 package.json 里加个启动脚本,方便本地开发热更新:
1 | { |
项目结构大概弄成这样,看着清楚点:
1 | blog-api/ |
2. 搞定入口文件
app.js 主要是把各种中间件挂载上去,顺便配个路由。
1 | // src/app.js |
3. 连数据库
我习惯用 MongoDB,这里搞个简单的连接文件。
1 | // src/config/db.js |
别忘了在根目录建个 .env 文件放配置:
1 | PORT=3000 |
4. 定义数据模型
文章的数据结构,Mongoose 写起来还挺像 TypeScript 的:
1 | // src/models/Article.js |
5. 撸控制器逻辑
把增删改查抽出来写,免得路由文件太乱。
1 | // src/controllers/articleController.js |
6. 绑路由
有了控制器,路由文件就很干净了:
1 | // src/routes/articles.js |
7. 兜一下报错
平时最烦的就是异常没捕获导致后端进程挂掉,加个全局中间件处理一下:
1 | // src/middleware/errorHandler.js |
简单测一下
用 npm run dev 跑起来,然后拿 curl 试两下:
1 | # 新增 |
这就算是个能用的基础架子了。自己平时写点内部小项目或者个人应用,这个结构足够了。等后面有需求,再往里面塞 JWT 认证之类的也比较好加。
评论加载中…