这是一个express.js的示例项目,旨在搭建一个简易的blog系统,我们将从构建项目脚手架开始,一步步的记录整个项目的搭建过程。
- 使用express.js构建项目,数据库采用SQLite;
- 使用tailwind css书写页面的样式;
- 使用Typescript书写代码;
为了简化,便于初学者理解,本项目计划不采用前后端分离的模式搭建,也就是说一套express.js将同时负责后端的API以及前端的WEB路由构建。
- backend目录为express.js
- frontend目录存放html的设计参考,以及存放为WEB页面写的ts脚本,通过tsc自动转换为js到./backend/public/js目录中,以供ejs调用。
我将每一步步骤放在不同的分支中,可以通过切换分支查看每一步的实现过程。
-
搭建项目脚手架 查看详细文档
-
初始化数据库,编写数据库读写的相关接口 查看详细文档
-
编写createBlog和updateBlogById两个接口函数,涉及数据库事务 查看详细文档
-
设计API路由 查看详细文档
-
设计WEB路由 查看详细文档
- getAllTags的缓存实现 查看详细文档