2024-03-20
NestJs
00

目录

一、创建nestjs项目
(1)先决条件
(2)通过cli创建nestjs项目
二、目录介绍
(1)min.js
(2)Controller.ts 控制器
(3)app.service.ts 具有单一方法的基本服务

介绍nestjs cli(二)

本文介绍了如何使用 Nest.js CLI 创建和管理 Nest.js 项目,并详细介绍了项目结构和关键文件的作用。

一、创建nestjs项目

(1)先决条件

请确保您的操作系统上安装了Node.js (版本 >= 16)

(2)通过cli创建nestjs项目

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

1、min.js 是 Nest.js 应用程序的入口文件,用于启动应用程序。类似于**vue** 的**main.ts**

2、它通过 NestFactory 创建一个 AppModule 实例,并指定应用程序监听的端口号(通常是 3000)。。然后,通过调用 app.listen() 方法来启动应用程序,使其开始监听客户端的请求。

jsx
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 控制器

Controller.ts 文件中,控制器的作用相当于 Vue 中的路由。而 private readonly appService: AppService 这行代码利用了依赖注入的概念,它指示 Nest.js 在运行时自动实例化 AppService,而不需要手动实例化。这种方法使代码更简洁、可维护性更高,因为我们只需要声明依赖,而不必担心它们的实例化过程。

jsx
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(); } }

(3)app.service.ts 具有单一方法的基本服务

**app.service.ts** 是 Nest.js 应用中用于封装业务逻辑和功能的服务文件。尽管控制器**Controller**可以实现逻辑,但通常是单一且难以复用的。将逻辑放置在**app.service.ts**服务中可以实现可复用性,并且能够在应用的不同模块中轻松调用。

jsx
import { Injectable } from '@nestjs/common'; @Injectable() export class AppService { getHello(): string { return 'Hello World lxc!'; } }
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:LiuXueChao

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!