介绍nestjs cli(二)
本文介绍了如何使用 Nest.js CLI 创建和管理 Nest.js 项目,并详细介绍了项目结构和关键文件的作用。
请确保您的操作系统上安装了Node.js (版本 >= 16)
bash# 在全局安装 Nest.js 的命令行工具(CLI)
npm i -g @nestjs/cli
# 创建一个新的 Nest.js 项目,项目的根目录将会被命名为 `project-name`
nest new project-name
启动项目 我们需要热更新 就启动npm run start
就可以了jsx "start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
1、min.js
是 Nest.js 应用程序的入口文件,用于启动应用程序。类似于**vue
** 的**main.ts**
2、它通过 NestFactory
创建一个 AppModule 实例,并指定应用程序监听的端口号(通常是 3000)。。然后,通过调用 app.listen()
方法来启动应用程序,使其开始监听客户端的请求。
jsximport { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}
bootstrap();
在 Controller.ts
文件中,控制器的作用相当于 Vue 中的路由。而 private readonly appService: AppService
这行代码利用了依赖注入的概念,它指示 Nest.js 在运行时自动实例化 AppService
,而不需要手动实例化。这种方法使代码更简洁、可维护性更高,因为我们只需要声明依赖,而不必担心它们的实例化过程。
jsximport { 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();
}
}
**app.service.ts**
是 Nest.js 应用中用于封装业务逻辑和功能的服务文件。尽管控制器**Controller**
可以实现逻辑,但通常是单一且难以复用的。将逻辑放置在**app.service.ts**
服务中可以实现可复用性,并且能够在应用的不同模块中轻松调用。
jsximport { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World lxc!';
}
}
本文作者:LiuXueChao
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!