Nest 1 | Hello Nest

424 阅读2分钟

Nest 环境准备

1. 安装 Node 环境

下载地址

image-20210929174931647.png

选择 长期维护版,一路傻瓜式安装即可。

验证

node -v;
npm -v;

如果是 mac 的同学也可以通过 nvm 对 Node 版本进行管理,要更加方便一点。

2. 开发工具 WebStorm & VsCode

image-20210929175606770.png

开发工具选择 WebStormVsCode 其实都可以,但是我自己更加喜欢用 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

image-20210929181158420.png

端口号需要在 src/main.ts 文件中查看

image-20210929181317051.png

5. Hello Nest

目前打印的事 Hello World 我们想把它改成 Hello Nest 依次证明我们也算入门了。学习就是需要有反馈,有反馈才有动力

修改 src/app.service.ts 文件中的返回值修改为 Hello Nest!

nest_start.png

从新启动一下服务器,在此访问 http://localhost:3000

image-20210929181927764.png