当前位置:网站首页>小满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!';
}
}
边栏推荐
- [免费专栏] Android安全之Android应用的汉化功能(修改so中的字符串内容)
- 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-RC-u5 树与二分图
- [免费专栏] Android安全之和平精英(FZ)APK逆向分析
- 数据分散情况的统计图-盒须图
- 重磅!上海985教授当选!全球仅4人!
- Qt 5.12 LTS 部署
- Start cleaning up the long-term divers in the electronic chart development group again
- Office 365 Group概述以及创建方法
- hdu 1285 确定比赛名次(拓扑排序)
- ClickHouse一种高性能分布式join查询模型(Colocate Join)
猜你喜欢
![[] free column Android run Android, her - as command of safety](/img/d5/771802eb57f24c1cf88657f5c5a724.png)
[] free column Android run Android, her - as command of safety

WPF 实现带蒙版的 MessageBox 消息提示框
![[免费专栏] Android安全之Android Fragment注入](/img/bf/244e7095ce010bfea799d02395b419.png)
[免费专栏] Android安全之Android Fragment注入
![[Free column] APK dynamic reverse application of Android security [Three Smali injection methods]](/img/11/39a25d86c9486bb5201659bbbeaa36.png)
[Free column] APK dynamic reverse application of Android security [Three Smali injection methods]

pytest框架之mark标记功能详细介绍

国产抗新冠口服药每瓶不超300元/ 我国IPv6网络全面建成/ 谷歌入局折叠屏手机...今日更多新鲜事在此...

C#/VB.NET: Extract text and pictures from PowerPoint document
![[免费专栏] Android安全之和平精英(FZ)APK逆向分析](/img/22/a5129a310eec5ee1bf6f1cf90d05de.png)
[免费专栏] Android安全之和平精英(FZ)APK逆向分析
![[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】](/img/05/61cf11d03cb3bd785bba1b12bc946e.png)
[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】

全自动化机器学习建模!效果吊打初级炼丹师!
随机推荐
毕昇编译器优化:Lazy Code Motion
优秀的 Verilog/FPGA开源项目介绍(三十一)- OFDM
新起之秀 DPU,正在掀起数据中心变革!
基于CC2530 E18-MS1-PCB Zigbee DIY作品
超多AI开发者等你来玩转,一起燃动昇腾AI创享日南京站!
ebook download | "Business executives' IT strategy guide - why enterprises should implement DevOps"
pytest框架之mark标记功能详细介绍
[免费专栏] Android安全之Android奇淫run-as命令
IDEA tools commonly used configuration
Paper sharing: "FED BN" uses the LOCAL BATCH NORMALIZATION method to solve the Non-iid problem
数学建模代码速成~赛前一个月~matlab~代码模板~吐血总结~三大模型代码(预测模型、优化模型、评价模型)
laravel之phpunit单元测试
AWS CodePipeLine deploys ECS across accounts
时序攻击
[免费专栏] Android安全之Android应用的汉化功能(修改so中的字符串内容)
ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
Environment: Flink version: 1.15.1 jar package: flink-sql-connector-oracle
Iptables防火墙常见的典型应用场景
[免费专栏] Android安全之Android Studion 动态调试APK的两种方法
视频是主动学习吗?