国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

NestJS 備忘清單

NPM version Downloads Repo Dependents Github repo

NestJS 是一個(gè)用于構(gòu)建高效、可擴(kuò)展的 Node.js 服務(wù)器端應(yīng)用程序的開發(fā)框架

創(chuàng)建應(yīng)用

NestCLI

NestJS 需要 Node.js >= 12

$ npm i -g @nestjs/cli
$ nest new project-name

Nest CLI 是一個(gè)命令行界面工具,可以幫助你初始化、開發(fā)和維護(hù)你的Nest應(yīng)用程序,安裝依賴并啟動(dòng)開發(fā)服務(wù)器

$ cd <your-project-name>
$ npm run start

當(dāng)你準(zhǔn)備將應(yīng)用發(fā)布到生產(chǎn)環(huán)境時(shí),請(qǐng)運(yùn)行:

$ npm run build

此命令會(huì)在 ./dist 文件夾中為你的應(yīng)用創(chuàng)建一個(gè)生產(chǎn)環(huán)境的構(gòu)建版本

CLI指令

命令別名描述
newn使用模板快速創(chuàng)建應(yīng)用
generateg自動(dòng)生成Controller、ProvidersModules
build打包并輸出./dist目錄
start打包并運(yùn)行
add安裝一個(gè)符合Nest的庫(kù),同npm install
infoi輸出系統(tǒng)信息、CLI版本和Nest Package信息

Platform(平臺(tái))

目前 NestJS 支持兩個(gè) Node HTTP 平臺(tái):ExpressFastify。從技術(shù)上講,一旦創(chuàng)建了適配器,Nest 便可以使用任何 Node HTTP 框架

platform-express

import { NestFactory } from '@nestjs/core'
import { AppModule } from './app.module'
import { NestExpressApplication } from '@nestjs/platform-express'

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

platform-fastify

import { NestFactory } from '@nestjs/core'
import { AppModule } from './app.module'
import { NestFastifyApplication } from '@nestjs/platform-fastify'

async function bootstrap() {
  const app = await NestFactory.create<NestFastifyApplication>(AppModule)
  app.enableCors() // 開啟Cors
  app.register(fastifyCsrf)
  await app.listen(4000, '0.0.0.0')
  
  console.log(`Application is running on: ${await app.getUrl()}`)
}
bootstrap()

目錄

├── src      # 源代碼目錄
│?? ├── app.module.ts          # 應(yīng)用程序的根模塊
│   ├── app.controller.spec.ts # 控制器的單元測(cè)試
│   ├── app.controller.ts      # 單個(gè)路由的基本控制器
│   ├── app.service.ts         # 具有單一方法的基本服務(wù)
│   └── main.ts # 應(yīng)用程序的入口文件
# 它使用核心函數(shù) NestFactory 來創(chuàng)建 Nest 應(yīng)用程序的實(shí)例
└── test      # 測(cè)試目錄
    ├── app.e2e-spec.ts
    └── jest-e2e.json

JavaScript

NestCLI 默認(rèn)是使用TypeScript進(jìn)行初始化項(xiàng)目的,如果需要使用JavaScript請(qǐng)使用以下指令

$ git clone https://github.com/nestjs/javascript-starter.git

$ cd <javascript-starter>
$ npm install
$ npm run start

需要注意的一點(diǎn)是,JavaScript的版本是需要Babel