安装 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