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

本篇最后

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

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

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

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

相关推荐
Apifox1 分钟前
如何让 Apifox 发布的在线文档具备更好的调试体验?
前端·后端·测试
tangweiguo030519874 分钟前
Django REST Framework 构建安卓应用后端API:从开发到部署的完整实战指南
服务器·后端·python·django
会豪8 分钟前
工业仿真(simulation)-- 自定义物流路线(5)
后端
爱读源码的大都督9 分钟前
挑战一下,用Java手写Transformer,先手写QKV,能成功吗?
java·后端·程序员
华仔啊10 分钟前
面试官灵魂拷问:count(1)、count(*)、count(列)到底差在哪?MySQL 性能翻车现场
java·后端
三十_16 分钟前
【Docker】学习 Docker 的过程中,我是这样把镜像越做越小的
前端·后端·docker
一只拉古18 分钟前
C# 代码审查面试准备:实用示例与技巧
后端·面试·架构
_新一20 分钟前
Go Map源码解析
后端
小码编匠22 分钟前
WPF 多线程更新UI的两种实用方案
后端·c#·.net
BingoGo25 分钟前
PHP 性能优化实战 OPcache + FPM 极限优化配置
后端·php