再开始之前,确保您的系统已经安装了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/来访问: