小满nestjs(第五章 nestjs cli)

简介: 通过 NestFactory.create(AppModule) 创建一个app 就是类似于绑定一个根组件App.vue

通过cli创建nestjs项目


npm i -g @nestjs/cli


nest new [项目名称]


启动项目 我们需要热更新 就启动npm run start:dev就可以了


    "start": "nest start",
    "start:dev": "nest start --watch",
    "start:debug": "nest start --debug --watch",
    "start:prod": "node dist/main",


目录介绍


1.main.ts 入口文件主文件 类似于vue 的main.ts


通过 NestFactory.create(AppModule) 创建一个app  就是类似于绑定一个根组件App.vue


app.listen(3000); 监听一个端口


import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();


2.Controller.ts 控制器


你可以理解成vue 的路由


private readonly appService: AppService 这一行代码就是依赖注入不需要实例化  appService 它内部会自己实例化的我们主需要放上去就可以了


import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}
  @Get()
  getHello(): string {
    return this.appService.getHello();
  }
}
//-----------------------------------------------------
//修改地址之后
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
@Controller('/get')
export class AppController {
  constructor(private readonly appService: AppService) {}
  @Get('/hello')
  getHello(): string {
    return this.appService.getHello();
  }
}

502fe40e6c7f460481fb7ecd3f99e74d.png



3.app.service.ts


这个文件主要实现业务逻辑的 当然Controller可以实现逻辑,但是就是单一的无法复用,放到app.service有别的模块也需要就可以实现复用


import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
  getHello(): string {
    return 'Hello World!';
  }
}


目录
相关文章
|
开发框架 JavaScript 前端开发
NestJS:基础掌握 从了解到使用(上)
NestJS:基础掌握 从了解到使用(上)
160 0
|
JSON 关系型数据库 MySQL
NestJS:基础掌握 从了解到使用(下)
NestJS:基础掌握 从了解到使用(下)
250 0
|
前端开发
小满nestjs(第十章 nestjs 提供者)
如果服务 之间有相互的依赖 或者逻辑处理 可以使用 useFactory
174 0
小满nestjs(第十章 nestjs 提供者)
|
11月前
|
开发框架 JavaScript 前端开发
nestjs的学习(一)
nestjs的学习(一)
71 0
|
中间件
小满nestjs(第十二章 nestjs 中间件)
中间件是在路由处理程序 之前 调用的函数。 中间件函数可以访问请求和响应对象
218 0
小满nestjs(第十二章 nestjs 中间件)
小满nestjs(第六章 nestjs cli 常用命令)
第一次使用这个命令的时候,除了生成文件之外还会自动使用 npm 帮我们更新资源,安装一些额外的插件,后续再次使用就不会更新了。
112 0
小满nestjs(第六章 nestjs cli 常用命令)
|
开发框架 JSON JavaScript
小满nestjs(第一章 介绍nestjs)
Nestjs 是一个用于构建高效可扩展的一个基于Node js 服务端 应用程序开发框架并且完全支持typeScript 结合了 AOP 面向切面的编程方式
211 0
小满nestjs(第一章 介绍nestjs)
小满nestjs(第十一章 nestjs 模块)
每个 Nest 应用程序至少有一个模块,即根模块。根模块是 Nest 开始安排应用程序树的地方。事实上,根模块可能是应用程序中唯一的模块,特别是当应用程序很小时,但是对于大型程序来说这是没有意义的。在大多数情况下,您将拥有多个模块,每个模块都有一组紧密相关的功能
129 0
小满nestjs(第十一章 nestjs 模块)
|
前端开发
小满nestjs(第九章 nestjs Session)
session 是服务器 为每个用户的浏览器创建的一个会话对象 这个session 会记录到 浏览器的 cookie 用来区分用户
316 0
小满nestjs(第九章 nestjs Session)
|
JavaScript 数据可视化 关系型数据库
小满nestjs(第二十四章 nestjs 连接数据库)
Nestjs 集成数据库,由于企业用的Mysql 居多 我们就用Nestjs 连接 Mysql
428 0
小满nestjs(第二十四章 nestjs 连接数据库)