准备

首先要安装nodejs,并配置环境变量安装完了就可以开始玩耍了

一、安装nest.js

官网地址:https://docs.nestjs.cn/8/introduction?id=%e5%ae%89%e8%a3%85

安装

$ npm i -g @nestjs/cli
$ nest new project-name

第一行是安装nestjs脚手架(-g 是全局安装)
第二行是 创建nestjs项目(这一步需要在一个你想要的文件夹中执行,project-name为项目名,可以自己随便起)

nestjs 全局模块 nestjs 文档_node.js

然后等待安装成功这这个下面就会多出一个文件夹就为刚刚创建的项目,然后我们用编辑器打开这个项目

二、项目运行及项目内容

nestjs 全局模块 nestjs 文档_node.js_02


进入到刚才创建的目录中,我们直接运行npm run start就可以启动项目,我们来看一下main.js这个文件

  • NestFactory 用来创建Nest应用实例
  • create() 方法返回一个实现 INestApplication 接口的对象
  • AppModule 这个文件里面主要是放在自己写的接口等信息
  • app.listen(3000) 为监听服务启动的端口号(当然也可以 改成别的比如3001)

我们启动项目之后在浏览器输入http://localhost:3001/(3001是刚才我自己定义的,如果上面listen()里的端口号为其他这里需要修改),就会看到这样的界面

nestjs 全局模块 nestjs 文档_nestjs 全局模块_03

这里补充下,文件里修改任何代码项目都需要重新启动,以后会说怎么启动改代码不用重启项目,就比如修改了端口号就需要保存并重启项目,不然不会生效

看见Hello World!就说明项目启动成功了,那么这个段文字是否可以修改呢,答案是可以的

nestjs 全局模块 nestjs 文档_学习_04

首先找到这个文件并打开,看到Hello World!字样,二话不说先改了运行试试(项目一定要重启,不然会不生效)

nestjs 全局模块 nestjs 文档_typescript_05


可以看到文字变成刚刚修改的内容了

这里补充下@Injectable是什么,@是装饰器,这里目的就是为了注释类(也就是类的装饰器,当前也有参数装饰器,方法装饰器等这里), Injectable作用是可以彼此创建各种关系,并且“连接”对象实例的功能在很大程度上可以委托给 Nest运行时系统。