1 相关知识点
1.1 node
-
Node.js是一个开源的、跨平台的JavaScript运行环境,用于在服务器端运行JavaScript代码。它提供了一个丰富的API集,使得JavaScript程序员可以编写高性能的网络应用,比如TCP和UDP套接字、HTTP服务器和客户端等。
-
Node.js是由Ryan Dahl在2009年创建的。它的主要优势在于,它能够异步处理数据流,这意味着它非常适合处理大量的并发请求。Node.js使用事件驱动和非阻塞I/O模型,使其轻量且高效,尤其适用于数据密集型实时应用。

-
Node.js在设计时就考虑到了可扩展性,所以它的应用可以快速地从单个服务器扩展到分布式系统。这种可扩展性使得Node.js适合于构建高性能、高吞吐量的网络应用。
-
此外,Node.js的生态系统也是其受欢迎的原因之一。npm(Node Package Manager)提供了一个包注册表,开发者可以从中获取和分享代码。这使得开发人员可以方便地使用和共享开源库、框架和工具,从而加快开发速度。
-
小结:Node.js是一个强大的工具,它使得开发人员可以使用JavaScript来构建高性能的网络应用。
1.2 pnpm
-
pnpm 是一个高效的包管理器,它使用 pnpm 本身作为存储库。它使用 tar 包格式,这种格式比 npm 使用的 tarball 格式更小且更快。
-
pnpm 使用一个高效的索引来存储包的元数据,这意味着它可以在几秒钟内找到并安装任何包。此外,pnpm 还支持多版本和多实例,这使得开发人员可以轻松地在同一项目中并行运行不同版本的包。
-
此外,pnpm 提供了其他一些功能,例如并行安装和依赖冲突解决。它还支持 Yarn 风格的 workspaces 和企业级许可。
-
小结:pnpm 是一个功能强大的包管理器,它使用高效的索引和 tar 包格式来提供快速和灵活的包管理和安装体验。

1.3 node常用的命令

1.4 获取node版本的操作

- 使用process对象查询版本信息:process对象是Node.js内置的对象,可以通过它来获取当前运行的Node.js版本。
- 使用npm查询Node.js版本信息:npm是Node.js的包管理器,可以通过npm命令查询Node.js版本信息。
- 使用nvm查询Node.js版本信息:nvm(Node Version Manager)是一款Node.js版本管理工具,可以方- 便地管理多个Node.js版本。通过nvm current命令可以查看当前使用的Node.js版本。
- 使用package.json查询Node.js版本信息:在Node.js应用程序的根目录下,有一个名为package.json的文件,其中记录了应用程序的依赖和版本信息。在engines字段中,可以看到当前应用程序所依赖的Node.js版本范围。
- 使用HTTP API查询Node.js版本信息。
2 错误解决

pnpm : 无法加载文件 E:\Soft\PromSoft\nodejs\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中
的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ pnpm -v
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
pnpm : 无法加载文件 E:\Soft\PromSoft\nodejs\node_global\pnpm.ps1,因为在此系
解决:
-
以管理员身份运行Windos PowerShell
-
输入“set-ExecutionPolicy RemoteSigned”回车
-
“是否要更改执行策略?”输入“A”回车
-
回到终端再次执行即可成功
(不只是pnpm命令,包括cnpm、yarn等这些命令,如果执行时,报这样的错误,都可以通过此方法解决。)

本文介绍了Node.js的异步特性、事件驱动模型以及npm和pnpm在构建高性能网络应用中的作用。重点讲解了pnpm的高效包管理机制,同时提到了如何解决因执行策略问题导致的pnpm命令错误。

1万+

被折叠的 条评论
为什么被折叠?



