目标
- 安装脚手架
- 使用nestjs脚手架生成一个模板项目
- 创建一个测试接口
- 调试项目
- vscode样式调整
安装
npm install -g @nestjs/cli
创建模板项目
nest new 项目名
- 选择包管理器
cd 项目名
code . // 打开文件夹
// main.ts中切换服务端口3000到8010,因为3000已经被nginx占用了
yarn start:dev // 启动
创建测试接口
//创建一个test模块,并且不需要测试
nest g resource test --no-spec
// 选择rest api
? What transport layer do you use? (Use arrow keys)
> REST API
GraphQL (code first)
GraphQL (schema first)
Microservice (non-HTTP)
WebSockets
// 选择Y
? Would you like to generate CRUD entry points? (Y/n)
- 打开apifox
使用get方法访问http://localhost:8010;将得到hello world输出
添加vscode调试配置
- 在vscode run and debug选项中点击create launch.json
替换configurations配置,其余不变
"configurations": [
{
"type": "node",
"request": "launch",
"name": "debug nest",
"runtimeExecutable": "npm",
"args": ["run", "start:dev"],
"skipFiles": ["<node_internals>/**"],
"console": "integratedTerminal"
}
]
- 测试调试
进入test/test.controller.ts,添加断点
apifox调用:http://localhost:8010/test
vscode样式调整
vscode编辑时会出现样式问题
- Delete
␍
eslint - eslint报错换行符格式问题
.eslintlrc.js
"rules": {
"prettier/prettier": ["error", { "endOfLine": "auto" }]
}
结尾
到此一个nestjs模板项目创建完毕,需要其他工程化工具,可以另外安装