当前位置: 首页 > 工具软件 > ng-nest > 使用案例 >

NestJS 学习笔记1 -- 介绍与准备

羊舌胡非
2023-12-01

安装 NestJS

全局安装 NestJS命令行

npm install @nestjs/cli --global

新建项目

nest new cbit-nestjs

运行项目

cd cbit-nestjs
npm run start

使用下面的命令运行可以在修改内容后不用重启服务即可查看效果。

npm run start:dev

Nest 常用命令

# 查看系统信息
$ nest info

 _   _             _      ___  _____  _____  _     _____
| \ | |           | |    |_  |/  ___|/  __ \| |   |_   _|
|  \| |  ___  ___ | |_     | |\ `--. | /  \/| |     | |
| . ` | / _ \/ __|| __|    | | `--. \| |    | |     | |
| |\  ||  __/\__ \| |_ /\__/ //\__/ /| \__/\| |_____| |_
\_| \_/ \___||___/ \__|\____/ \____/  \____/\_____/\___/


[System Information]
OS Version     : Windows 10
NodeJS Version : v10.16.0
NPM Version    : 6.9.0
[Nest Information]
platform-express version : 6.0.0
common version           : 6.0.0
core version             : 6.0.0

# 创建项目
nest new <project_name>
# 创建控制器 g = generate; co = controller; --dry-run 测试运行
$ nest g co posts --dry-run

CREATE /src/posts/posts.controller.spec.ts (486 bytes) # 测试用
CREATE /src/posts/posts.controller.ts (99 bytes) # 控制器本身
UPDATE /src/app.module.ts (326 bytes)

# 可以查看使用nest命令生成哪些组件,以及它们的简写
$ nest --help
Usage: nest [options] [command]

Options:
  -V, --version                                   output the version number
  -h, --help                                      output usage information

Commands:
  new|n [options] [name]                          Generate Nest application
  generate|g [options] <schematic> [name] [path]  Generate a Nest element
    Available schematics:
      ┌───────────────┬───────────┐
      │ name          │ alias     │
      │ application   │ app       │
      │ angular-app   │ ng-app    │
      │ class         │ cl        │
      │ configuration │ config    │
      │ controller    │ co        │
      │ decorator     │ d         │
      │ filter        │ f         │
      │ gateway       │ ga        │
      │ guard         │ gu        │
      │ interceptor   │ in        │
      │ interface     │ interface │
      │ middleware    │ mi        │
      │ module        │ mo        │
      │ pipe          │ pi        │
      │ provider      │ pr        │
      │ resolver      │ r         │
      │ service       │ s         │
      │ library       │ lib       │
      └───────────────┴───────────┘
  info|i                                          Display Nest CLI details
  update|u [options]                              Update Nest dependencies
  add <library>                                   Add a library
 类似资料: