当前位置:网站首页>小满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!';
}
}
边栏推荐
- shell脚本编写 hash方法,shell中字符到ascii码或数字的转换
- 嵌入式开发:使用FILL提高代码完整性
- 关于加强专业学位研究生课程体系建设的意见
- Start cleaning up the long-term divers in the electronic chart development group again
- 2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
- 优秀的 Verilog/FPGA开源项目介绍(三十一)- OFDM
- AWS CodePipeLine 跨账号部署ECS
- 鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...
- 数据分散情况的统计图-盒须图
- 2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
猜你喜欢

明明加了唯一索引,为什么还是产生重复数据?

鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...

基于Web的疫情隔离区订餐系统

uniapp离线推送华为厂商申请流程

工大科雅深交所上市:市值45亿 齐承英家族是大股东

对应运放 RC 滤波负反馈的波形
![[Free column] Xposed plug-in development for Android security [from scratch] tutorial](/img/7b/a036ac664c7e27ed7d87e7ee18c05d.png)
[Free column] Xposed plug-in development for Android security [from scratch] tutorial

《痞子衡嵌入式半月刊》 第 60 期

What is the Treasure Project (TPC), a dark horse with wings in 2022!

数据分散情况的统计图-盒须图
随机推荐
三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
EsgynDB Troubleshooting - ERROR[2012] Server process tdm_arkesp could not becreated
电商项目架构图
Openharmony轻量系统实验--GPIO点灯
智驾科技完成C1轮融资,此前2轮已融4.5亿元
日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]
[免费专栏] Android安全之APK动态方式逆向应用【三种Smali注入方法】
ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
网络安全:常见的网络协议
Detailed explanation of VIT transformer
What is the Treasure Project (TPC), a dark horse with wings in 2022!
Openharmony Lightweight System Experiment--GPIO Lighting
Paper sharing: "FED BN" uses the LOCAL BATCH NORMALIZATION method to solve the Non-iid problem
[免费专栏] Android安全之Android Studion 动态调试APK的两种方法
laravel之phpunit单元测试
awk use
Mysql 表结构变更方案对比及分析
Mysql table structure change scheme comparison and analysis
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
源码编译安装与yum和rpm软件安装详解