NestJS 是一個(gè)用于構(gòu)建高效、可擴(kuò)展的 Node.js 服務(wù)器端應(yīng)用程序的開發(fā)框架
$ 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)建版本
| 命令 | 別名 | 描述 |
|---|---|---|
new | n | 使用模板快速創(chuàng)建應(yīng)用 |
generate | g | 自動(dòng)生成Controller、Providers 和 Modules |
build | 打包并輸出./dist目錄 | |
start | 打包并運(yùn)行 | |
add | 安裝一個(gè)符合Nest的庫(kù),同npm install | |
info | i | 輸出系統(tǒng)信息、CLI版本和Nest Package信息 |
目前 NestJS 支持兩個(gè) Node HTTP 平臺(tái):Express 和 Fastify。從技術(shù)上講,一旦創(chuàng)建了適配器,Nest 便可以使用任何 Node HTTP 框架
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()
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
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的
感谢您访问我们的网站,您可能还对以下资源感兴趣:
国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片