Nest.js 入门小例子

编程入门 行业动态 更新时间:2024-10-14 18:19:34

Nest.js <a href=https://www.elefans.com/category/jswz/34/1770026.html style=入门小例子"/>

Nest.js 入门小例子

Nest.js 入门小例子

前言:虽然使用官网的cli工具生成了一个基本的项目,但是由于正常开发中的项目的目录结构往往需要自定义的,官方这个例子并不能满足我们的需求,而且对于新手来说,有一个完整的入门示例也是至关重要的。

例子目录结构如下:

代码编写工具采用VSCode.

目录功能具体描述:

  1. first-nestjs-app 项目根目录
  2. node_modules node.js 模块安装目录 。cli工具不会生成这个目录,需要自己安装
  3. src cli工具生的源代码目录
  4. test 测试目录
  5. src 目录下的 test 目录是我自定义的目录,用于放演示代码。

具体代码描述:

  • test.controller.ts
import { Get, Controller } from '@nestjs/common';
import { TestService } from './test.service';  // 引用service文件@Controller('test')  //  /test/ 路径
export class TestController {constructor(private readonly testService: TestService) {}@Get()             //   /test/ 路径  firstTest 函数名可以随意起firstTest(): string {return this.testService.test();}@Get(':id')     //   /test/1  等等路径findOneTest(): string {return this.testService.findOneTest();}
}
// controller 只是做个简单的路由转发,具体的逻辑是由service文件处理的。
  • test.service.ts
import { Injectable } from '@nestjs/common';@Injectable()
export class TestService {test(): string {  // test   名字和 test.controller.ts 调用的地方要对应上return 'test test test!';   //具体的逻辑处理这里做}findOneTest(): string {return 'findOneTest!';}
}
  • test.module.ts
import { Module } from '@nestjs/common';
import { TestController } from './test.controller';
import { TestService } from './test.service';// 在Module的配置文件里配置对应的  controller  和  service
@Module({imports: [],controllers: [TestController],providers: [TestService]
})
export class TestModule {}
  • app.module.ts
// 最后需要把TestModule 加入到app.module.ts 的配置里
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { TestModule } from './test/test.module';   //引入文件@Module({imports: [TestModule],   // 加到这里来controllers: [AppController],providers: [AppService]
})
export class AppModule {}

最后先安装好所有的依赖, npm install 或者 cnpm install ,然后在根目录下执行 npm start run.然后在浏览器访问 http://localhost:3000/test/http://localhost:3000/test/1 分别会输出不同的结果。

PS:此例子对Node.js的版本和Nest.js(5.0以上)的版本也是有要求的,具体看官方文档。Nest.js有中文文档的,但是那个网站有时候会访问不了。不过在github上有中文翻译的托管。

此例子完整代码在GitHub上也可以查看。

更多推荐

Nest.js 入门小例子

本文发布于:2024-03-23 21:23:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1742980.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:入门   例子   Nest   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!