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

本篇最后

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

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

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

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

相关推荐
钟智强31 分钟前
从2.7GB到481MB:我的Docker Compose优化实战,以及为什么不能全信AI
后端·docker
华科易迅1 小时前
Spring JDBC
java·后端·spring
小村儿1 小时前
一起吃透 Claude Code,告别 AI 编程迷茫
前端·后端·ai编程
程序员大飞哥1 小时前
云控SLA的数学:250ms端到端延迟预算怎么分配给传输层
后端
舒一笑2 小时前
客户现场没有外网,Docker 服务怎么部署?
运维·后端·自动化运维
小谢小哥2 小时前
01-Java语言核心-语法特性-泛型机制详解
后端
猫咪老师2 小时前
Day4 Python的函数和参数机制
后端·python
Memory_荒年2 小时前
Netty:从“网络搬砖”到“流水线大师”的奇幻之旅
java·后端
Bear on Toilet2 小时前
接入OpenAI无法发送请求,响应为空?Bug: C++ 接入 OpenAI 中转 API
后端·ai·bug
大橙子打游戏2 小时前
Tokmon -- 监控 Claude Code 自己的 Token 消耗
后端