一个NestJS实现的Todo应用后端。 技术栈:
- NestJS
- TypeORM
- PostgreSQL
- Swagger
本人已经在VPS上搭建了应用,用于临时演示,地址:http://dochat.site:13000/api/。
参考官方安装教程: https://www.postgresql.org/download/
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres:15.3-alpine3.18tar -zxvf todo-1.5.0.tar.gz
cd todo-1.5.0cp .env.example .env在PostgreSQL里创建一个名为tododb的数据库,然后修改.env里的信息为正确信息(一般只需要修改数据库密码)。
Node.js建议用v14 LTS,本项目用 14.21.3;多版本管理推荐asdf或者nvm。
# 依赖
npm install
# 生成
npm run typeorm:generate mig
# 运行
npm run typeorm:run# 开发
npm run start
# 观察模式
npm run start:dev
# 生产
npm run start:proddocker-compose build
docker-compose up
docker-compose downdocker-compose run nestjs npm run typeorm:generate mig
# run migration
docker-compose run nestjs npm run typeorm:run