Home

Nestjs入门(二)

1970-01-01 00:00:00

发表时间: 2019-02-26

摘要

nestjs入门系列二

前言

前一篇文章 开始了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

尾巴

我们已经做好了基本的准备,在下一节里,我们将为文件填充内容,等待英雄诞生。

在下面尝试评论这篇Blog

关于我 联系我 Awesome