Nest.js口袋书(2)前奏

如果您觉得这篇文章有帮助的话!给个点赞和评论支持下吧,感谢~

作者:前端小王hs

阿里云社区博客专家/清华大学出版社签约作者✍/者作问访万百NDSC/B站千粉前端up主

万事开头并不难

安装Node

要想创建nest项目首先需要安装node,原因在于node附带的包管理工具 ------npm,它是我们安装@nestjs/cli的必要工具

Nest CLInest的命令行界面工具,提供了让我们初始化、开发和维护的命令。在后续的代码实战中,笔者会使用Nest CLI去创建控制器提供者管道等模块

安装Node可以在其官网进行下载最新的长期支持版本(Long-Term Support,LTS),如下图所示:

也可在Node中文网下载长期支持版本18.20.0,如下图所示:

这里需要注意的是,Node分为长期支持版本和最新版本,区别在于长期支持版本更具有稳定性和安全性。LTS经过了广泛的测试和稳定性验证,更加适合构建企业级应用程序和长期运行的项目,而最新版本在包含新特性的同时可能存在不可预知的安全隐患,所以在下载时最好选择LTS版本进行安装

由于安装Node的步骤基本是傻瓜式操作(不断next),所以笔者在这里就不再赘述了。读者可在安装完成后打开终端输入node -v检查是否安装成功,如出现版本,则表示安装成功;同时可输入npm -v查看当前包管理器版本,如下图所示:

使用Nest CLI创建新项目

在安装好Node后,可在用于存放项目的文件夹的路径中输入cmd/powershell打开终端,安装Nest CLI,命令如下:

cmd 复制代码
$ npm i -g @nestjs/cli 

"小王哥,这里的-g是什么意思啊?"

"-g表示全局安装 ,而如果是-s则表示局部安装"

"那什么时候安装就需要加上-g,什么时候又要加上-s呢?"

"看场景!全局安装是将依赖(模块)安装在计算机本地,可供本地的所有项目使用,而局部安装则只安装在该项目的node_modules中。但需注意的是,有些模块必须全局安装才能使用,如在B站项目中使用的nodemon就是如此"

安装完成后即可继续执行命令创建nest项目,命令如下:

cmd 复制代码
$ nest new project-name

这里的project-name为自定义的项目名称。在执行命令后首先需选择使用的包管理器 ,笔者选择的是pnpm,如下图所示:

pnpm采取了软链接和硬链接相结合的依赖管理特性,具有超过使用npm(v5)yarn安装依赖的速度

安装完成后,会出现Thanks for installing Nest 的提示,并提供了跳转至项目目录cd test(下图中的test)和启动项目pnpm run start的命令

ok,那么现在就让我们来执行下启动项目命令,看看Nest给我们准备了什么内容!

执行可看到出现了不少log信息,最底部一行为Nest application successfully started ,说明nest已经成功启动了,而对于其他的log内容,我们会在后续章节进行分析(或许就在明天!)

Nest默认的启动端口为3000,所以可在浏览器中输入localhost:3000进行查看。不看不知道,一看没想到!居然就是一句简单的Hello World!

至此,您就已经成功创建并运行第一个nest项目!

本篇最后

码字不易,这一过程涉及到如何将晦涩的概念以通俗的言语表达出来,如果感觉这篇文章对您有帮助,笔者希望能得到您的评论+关注 !您的评论+关注是我更文的最大动力!

如果您发现有错字,还请见谅并给予指正建议,笔者会在最短时间内修改并私聊感谢

如果由于不可抗拒因素导致拖更,还请您见谅!

如果需进一步技术交流,请您在首页联系方式内联系我!

相关推荐
hlsd#19 分钟前
go mod 依赖管理
开发语言·后端·golang
陈大爷(有低保)23 分钟前
三层架构和MVC以及它们的融合
后端·mvc
亦世凡华、23 分钟前
【启程Golang之旅】从零开始构建可扩展的微服务架构
开发语言·经验分享·后端·golang
河西石头24 分钟前
一步一步从asp.net core mvc中访问asp.net core WebApi
后端·asp.net·mvc·.net core访问api·httpclient的使用
2401_8574396936 分钟前
SpringBoot框架在资产管理中的应用
java·spring boot·后端
怀旧66637 分钟前
spring boot 项目配置https服务
java·spring boot·后端·学习·个人开发·1024程序员节
阿华的代码王国1 小时前
【SpringMVC】——Cookie和Session机制
java·后端·spring·cookie·session·会话
小码编匠1 小时前
领域驱动设计(DDD)要点及C#示例
后端·c#·领域驱动设计
德育处主任Pro2 小时前
『Django』APIView基于类的用法
后端·python·django
哎呦没4 小时前
SpringBoot框架下的资产管理自动化
java·spring boot·后端