Nest.js 项目创建

554 阅读1分钟

再开始之前,确保您的系统已经安装了node.js。在windows中,可以使用cmd命令行来查看:node -v。如果没有安装,那么这里附上下载链接:nodejs.cn/

使用Nest CLI建立新项目非常简单,首先我们需要全局安装Nest CLI:

yarn global add @nestjs/cli

or

npm i -g @nestjs/cli

加下来我们就是用nest cli来创建一个项目,cd至将要创建项目的目录,然后执行下面命令:

nest new project-name

project-name替换为实际工程名称

项目创建成功后,目录结构如下:

如果在创建项目的时候卡在“which package manager....”,那么使用下面的语句进行node_modules安装:

yarn  --registry=https://registry.npm.taobao.org   

这里我们对目录结构做个简单的介绍:

  • app.controller.ts 控制器
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();
  }
}
  • app.module.ts 应用程序的根模块
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';

@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
  • main.ts 应用程序入口文件
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();

在入口文件中,使用NestFactory核心类提供的静态方法来创建应用实例。 create() 方法返回一个实现 INestApplication 接口的对象, 并提供一组可用的方法。

  • app.service.ts 提供者
import { Injectable } from '@nestjs/common';

@Injectable()
export class AppService {
  getHello(): string {
    return 'Hello World!';
  }
}

接下来我们可以使用下面的命令来运行程序:

yarn start:dev

此时程序已经正常启动,在 main.ts中,指定了监听端口为3000,所以我们在浏览器中输入:http://localhost:3000/来访问: