Nest 环境准备
1. 安装 Node 环境
选择 长期维护版,一路傻瓜式安装即可。
验证
node -v;
npm -v;
如果是 mac 的同学也可以通过 nvm 对 Node 版本进行管理,要更加方便一点。
2. 开发工具 WebStorm & VsCode
开发工具选择 WebStorm 和 VsCode 其实都可以,但是我自己更加喜欢用 WebStorm . 个人感觉 WebStorm 要更加 IDE 一点。然后加上我自己对 Jetbrains 家的编辑器都比较熟,所以我大部分时候还是用的 WebStorm。
更多编辑器技巧请移步 -> Jetbrains tools 技巧合集
3. 工程初始化
npm i -g @nestjs/cli
nest new project-name
通过上面的命令 就已经创建了 nest 项目了
需要注意的是 如果是 mac 的同学,不是 root 用户的话可能会提示没有权限进行全局安装。这个时候需要加上 sudo 并输入密码之后才可以。
初始化后的目录结构
.
|____test // 测试目录
| |____app.e2e-spec.ts
| |____jest-e2e.json
|____nest-cli.json
|____README.md
|____yarn.lock
|____.gitignore
|____package.json
|____tsconfig.build.json
|____.prettierrc
|____.eslintrc.js
|____tsconfig.json
|____src
| |____main.ts
| |____app.service.ts
| |____app.module.ts
| |____app.controller.spec.ts
| |____app.controller.ts
4. 启动并访问
运行命令 npm start 启动服务器
> nest@0.0.1 start /Users/atom.hu/workspace/opensource/node-compare/nest
> nest start
[Nest] 86453 - 09/29/2021, 6:09:10 PM [NestFactory] Starting Nest application...
[Nest] 86453 - 09/29/2021, 6:09:10 PM [InstanceLoader] AppModule dependencies initialized +27ms
[Nest] 86453 - 09/29/2021, 6:09:10 PM [RoutesResolver] AppController {}: +5ms
[Nest] 86453 - 09/29/2021, 6:09:10 PM [RouterExplorer] Mapped {, GET} route +2ms
[Nest] 86453 - 09/29/2021, 6:09:10 PM [NestApplication] Nest application successfully started +1ms
当在命令行中看到 successfully 字样的时候就代表启动成功了。此时打开浏览器访问 http://localhost:3000
端口号需要在 src/main.ts 文件中查看
5. Hello Nest
目前打印的事 Hello World 我们想把它改成 Hello Nest 依次证明我们也算入门了。学习就是需要有反馈,有反馈才有动力
修改 src/app.service.ts 文件中的返回值修改为 Hello Nest!
从新启动一下服务器,在此访问 http://localhost:3000