当前位置:网站首页>小满nestjs(第五章 nestjs cli)
小满nestjs(第五章 nestjs cli)
2022-08-09 18:40:00 【小满zs】
通过cli创建nestjs项目
npm i -g @nestjs/clinest 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();
}
}
3.app.service.ts
这个文件主要实现业务逻辑的 当然Controller可以实现逻辑,但是就是单一的无法复用,放到app.service有别的模块也需要就可以实现复用
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}
边栏推荐
猜你喜欢

华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款

新起之秀 DPU,正在掀起数据中心变革!

重磅!上海985教授当选!全球仅4人!

mysql duplicate data group multiple latest records

Fully automated machine learning modeling!The effect hangs the primary alchemist!

leetcode 503.下一个更大元素II 单调栈

Open Source Summer | List Details Display Based on Ruoyi Architecture

How to stop the test after reaching a given number of errors during stress testing in JMeter
![[免费专栏] Android安全之Root检测和绕过(浅析)](/img/04/4170dea9c367c406fe3f36cb9c6501.png)
[免费专栏] Android安全之Root检测和绕过(浅析)
![[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis](/img/22/a5129a310eec5ee1bf6f1cf90d05de.png)
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
随机推荐
2022.08.05_每日一题
Queue topic: Implementing stacks with queues
单调栈
鲜花线上销售管理系统的设计与实现
hdu 1285 确定比赛名次(拓扑排序)
[免费专栏] Android安全之Root检测和绕过(浅析)
毕昇编译器优化:Lazy Code Motion
MFC tutorial
2022深圳(软考中级)系统集成项目管理工程师报名
宝塔面板安装使用
电商项目架构图
Open Source Summer | List Details Display Based on Ruoyi Architecture
明明加了唯一索引,为什么还是产生重复数据?
An overview of Office 365 Groups and how to create them
laravel报错:TokenMismatchException in VerifyCsrfToken.php line 68:
mysql 重复数据 分组 多条最新的记录
环境:Flink版本:1.15.1jar包:flink-sql-connector-oracle
[Free Column] Android Fragment Injection for Android Security
How to suppress alarm storms?
【Unity3D】2D动画