✅快速构建 Express 服务
使用 Mongoose 构建服务
该方式需要在本地安装 MongoDB 才可以
使用 TypeScript、Express、Mongoose 和 pnpm 可以快速构建后端服务,并实现增删改查以及列表查询的功能。下面是一个简单的示例:
首先,确保已经安装了 Node.js 和 pnpm。
创建项目文件夹,并进入该文件夹:
初始化 npm 项目,并选择 TypeScript 作为开发语言:
安装依赖:
创建 TypeScript 配置文件 tsconfig.json
:
创建 src
文件夹,并在其中创建以下文件:
app.ts
:Express 应用程序的入口文件。models.ts
:Mongoose 模型定义文件。routes.ts
:Express 路由定义文件。
在 models.ts
文件中定义 Mongoose 模型。例如,我们创建一个 User
模型:
在 routes.ts
文件中定义 Express 路由。例如,我们创建一个处理用户相关操作的路由:
在 app.ts
文件中创建 Express 应用程序,并配置中间件和路由:
在 package.json
文件中添加脚本命令:
启动应用程序:
现在,你的后端服务已经启动,可以使用 Postman 或其他工具测试 API。以下是一些示例请求:
接口测试
获取用户列表:GET http://localhost:3000/users
创建用户:POST http://localhost:3000/users,请求体为 JSON 格式的用户数据。
获取单个用户:GET http://localhost:3000/users/{id}
更新用户:PATCH http://localhost:3000/users/{id},请求体为 JSON 格式的更新数据。
删除用户:DELETE http://localhost:3000/users/{id}
请注意,这只是一个简单的示例,实际项目中可能需要更多的验证、错误处理和安全性措施。
使用内存数据库 SQLite 数据库
该方式无需安装数据库 SQLite,使用的是内存数据库
以下步骤和之前的一样,不再做过多解释
安装 SQLLite 数据库
models.ts
controllers.ts
routes.ts
app.ts
启动
接口测试
获取列表:GET localhost:3000/todo-list
创建:POST localhost:3000/todo-list,请求体为 JSON 格式的数据。
获取单个数据:GET localhost:3000/todo-list/1
更新数据:PUT localhost:3000/todo-list/2,请求体为 JSON 格式的更新数据。
删除数据:DELETE localhost:3000/todo-list/2
源码
如有问题,欢迎加微信交流:w714771310,备注- 技术交流 。或关注微信公众号【码上遇见你】。
好了,本章节到此告一段落。希望对你有所帮助,祝学习顺利。
版权声明: 本文为 InfoQ 作者【派大星】的原创文章。
原文链接:【http://xie.infoq.cn/article/b9e2a06b3dfc2c2452a83d2fa】。
本文遵守【CC BY-NC-SA】协议,转载请保留原文出处及本版权声明。
评论