前言
前一篇文章 开始了heroes,今天开始新的旅程。
开始
先看看我们目前的项目长什么样子。
--src
|---app.controller.spec.ts
|---app.module.ts
|---app.controller.ts
|---app.service.ts
|---main.ts
dashboard下主要是top 4 heroes,还有hero搜索,整个应用主要是hero,所以我们处理一下项目。
首先创建一个hero模块。
nest g mo hero
已在项目长下面的样子
--src
|---hero
|---|--hero.module.ts
|---app.controller.spec.ts
|---app.module.ts
|---app.controller.ts
|---app.service.ts
|---main.ts
在这个hero的例子里,我们将使用mysql, 同时使用TypeORM.至于什么是ORM,以及使用typeorm就不属于hero例子了,我想接下来的时间也许会记点笔记。
-
首先为我们的 providers 创建一个常量文件
在 src 下建立 app.providers.token.ts,后面会用到
-
创建 database 模块,做好基础准备
nest g mo database我们将会得到一个database模块,同 hero 平级。
我们在 database 目录下建立 database.providers.ts ,用于存放 providers,同时,我们在 hero 下也创建一个hero.providers.ts
经过上面一番折腾,再加上额外的配置,我们得到了下面的结构
--src |---hero |---|--hero.module.ts |---|--hero.providers.ts |---|--hero.controller.ts |---|--hero.entity.ts |---|--hero.service.ts |---database |---|--database.module.ts |---|--database.providers.ts |---app.controller.spec.ts |---app.module.ts |---app.providers.token.ts |---app.controller.ts |---app.service.ts |---main.ts -
准备工作就绪,安装相应的依赖
npm install --save typeorm mysql - 接下来启动mysql
- over
尾巴
我们已经做好了基本的准备,在下一节里,我们将为文件填充内容,等待英雄诞生。