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项目!

本篇最后

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

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

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

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

相关推荐
清风孤月残酌2 分钟前
Java中的锁,锁的究竟是什么?
后端·面试
程序员爱钓鱼6 分钟前
用Go写一个《植物大战僵尸》小游戏:支持鼠标放僵尸、胜利失败判定!
后端·游戏·go
lamdaxu8 分钟前
微服务调用组件Feign实战
后端
零零壹1111 分钟前
Swagger 中的 x-nullable 是什么意思?
前端·后端·面试
程序员勋勋119 分钟前
【GoLang】etcd初始化客户端时不会返回错误怎么办
后端·golang·etcd
Aska_Lv26 分钟前
生产问题讨论---4C8G的机器,各项系统指标,什么范围算是正常
后端·面试·架构
wkj00131 分钟前
在 ASP.NET Web Forms 项目中,编译后可能找不到 `Login.aspx.cs` 的源码文件的原因?
前端·后端·asp.net
肖恩想要年薪百万34 分钟前
如何在idea中快速搭建一个Spring Boot项目?
java·数据库·spring boot·后端·学习·mysql·intellij-idea
嘉然今天吃粑粑柑36 分钟前
深入理解字符编码:从ASCII到Unicode
后端
yifuweigan37 分钟前
RocketMQ埋点
后端