Node.js入门笔记2---下载安装Node.js
Node.js入门笔记2
- Node.js下载并安装的步骤
- 1.Node.js 环境的安装
- 2. 区分 LTS 版本和 Current 版本的不同
- 3.项目node管理版本工具
- 4.Node.js 包管理工具
- 5.MSI与ZIP文件格式的主要区别
- 6. 选择好上面的内容,点击下载mis
- 7. 环境配置
Node.js下载并安装的步骤
1.Node.js 环境的安装
点击跳转Node.js官网下载
根据自己电脑和项目的实际情况来选择合适自己的版本,解释汇总截图如下:

2. 区分 LTS 版本和 Current 版本的不同

① LTS 为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。
②Current 为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current 版本中可能存在隐藏的 Bug 或安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js。
3.项目node管理版本工具

Node.js 多版本管理及切换:在现代开发环境中,不同项目可能依赖不同版本的 Node.js,因此高效地管理和切换 Node.js 版本变得至关重要。
1.FNM(Fast Node Manager):FNM 是一个用 Rust 编写的高性能 Node.js 版本管理工具,支持跨平台(macOS、Linux 和 Windows)
2.NVM(Node Version Manager):NVM 是最流行的 Node.js 版本管理工具,支持 macOS 和 Linux 系统。它允许用户在同一台机器上安装和使用多个 Node.js 版本,并且可以轻松切换。
3.Docker:虽然Docker主要用于容器化应用程序,但它也可以用于版本管理。通过为每个Node.js项目创建一个包含特定Node.js版本的Docker容器,你可以确保项目的环境一致性。
如果你需要跨平台支持,推荐使用 FNM 或 Volta,它们对 Windows 的支持良好。
如果你追求速度,FNM 和 Volta 的安装与切换速度非常快。
如果你是初学者,NVM 和 n 都是不错的选择,它们操作简单且社区支持强大。(作者选择的nvm)
4.Node.js 包管理工具

1.npm (Node Package Manager):npm 是 Node.js 的官方包管理工具,用于管理和分发 JavaScript 库和应用程序。其主要功能包括安装、共享以及更新 JavaScript 代码包或库1。npm 使用 package-lock 文件锁定依赖版本,确保不同开发环境的一致性。尽管早期版本存在性能和安全上的不足之处,但随着迭代改进,这些问题已得到显著优化。
2.Yarn:Yarn 被设计成更高效稳定的替代方案,在并发下载与本地缓存方面表现出色,从而加快了依赖项获取的速度。此外,yarn.lock 文件同样保障了跨平台构建时依赖关系的一致性和可预测性。值得注意的是,Yarn 提供额外的安全审计机制——yarn audit,有助于识别潜在漏洞并维护软件供应链健康。
3.PNPM (Performant Node Package Manager):PNPM 致力于提高资源利用率,通过硬链接技术实现全局唯一副本存储模式,有效减少了磁盘占用量的同时也加速了多项目间的依赖同步过程。这种策略不仅降低了冗余度还提升了整体效率。
5.MSI与ZIP文件格式的主要区别
1.文件结构和目的不同
MSI文件是一种安装包格式,专门设计用于Windows操作系统中的软件部署。这种格式包含了应用程序所需的全部组件以及安装逻辑脚本,支持复杂的安装流程控制、注册表修改等功能。
相比之下,ZIP文件则是一个简单的压缩容器,旨在减少文件体积并便于传输或存档多份文档资料。ZIP并不具备执行任何类型的安装过程的能力,仅提供解压后的原始文件恢复功能。
2.安全性和权限管理
由于MSI内置了丰富的安全特性,比如数字签名验证机制来确保来源可靠,还能通过组策略对象(Group Policy Object,GPO)实现企业级的大规模自动化分发部署方案。此外,在某些情况下还可以设置特定条件下的自定义动作,如检测现有版本是否已存在从而决定更新方式等复杂行为模式。
而ZIP因为缺乏这些高级别的安全性考量,所以在涉及到敏感信息保护或者需要严格管控的应用场景下不如前者适用。不过对于日常生活中分享图片视频之类的简单需求来说已经绰绰有余了。

6. 选择好上面的内容,点击下载mis
1.安装包下载结束后,点击安装:

2.选中 I accept the terms in the License Agreement,然后点击next

3.选择安装路径,一般为了电脑后期不要开卡顿,建议不选c盘,这里作者选择的d盘


4.不选中选项,直接点击next

5.点击安装

6.点击finish,完成安装

7.测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口
然后依次输入:
node -v // 显示node.js版本npm -v // 显示npm版本

显示版本号说明,安装成功
7. 环境配置
1.找到刚刚安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】

2.创建完毕后,复制刚刚创建的【node_global】和【node_cache】文件夹路径在cmd命令分别输入以下两条命令,注意不要两条命令的文件路径不要搞混了。注意:cmd需要管理员身份运行!!!
①npm config set prefix “你的路径\node_global” (复制刚刚所创建的“node_global”文件夹路径)
npm config set prefix "D:\common\develop\Nodejs\node_global"
②npm config set cache “你的路径\node_cache” (复制刚刚所创建的“node_cache”文件夹路径)
npm config set cache "D:\common\develop\Nodejs\node_cache"

3.然后验证是否成功:输入命令后,如果没有显示路径则需要重复2的步骤。有路径显示,则成功了。
①npm config set prefix
npm config set prefix
②npm config set cache
npm config set cache

4.配置环境变量步骤
此电脑 =》单击右键 =》属性 =》高级系统设置 =》环境变量:

找到系统变量 =》 点击新建 :

添加系统变量:
变量名:NODE_PATH
变量值:【自己的node_global文件路径】\node_modules

用户变量=》选中path=》点击右下角【编辑】:

将默认的 C 盘下【 AppData\Roaming\npm 】路径修改成 【node_global】的路径,点击【确定】:


在【系统变量】=》选择【Path】点击【编辑】=》点击新建【%NODE_PATH%】,随后一直点击【确定】直到关闭所有窗口即可


5.配置完成后,全局安装一个最常用的 express 模块进测试(使用管理员方式打开cmd)
安装完express模块之后就会发现在【node_global】里自动多出了一个【node_modules】文件夹

相关文章:
Node.js入门笔记2---下载安装Node.js
Node.js入门笔记2 Node.js下载并安装的步骤1.Node.js 环境的安装2. 区分 LTS 版本和 Current 版本的不同3.项目node管理版本工具4.Node.js 包管理工具5.MSI与ZIP文件格式的主要区别6. 选择好上面的内容,点击下载mis7. 环境配置 Node.js下载并安装的步骤 1.Node.js …...
基于微信小程序的超市购物系统+论文源码调试讲解
4 系统设计 超市购物系统的设计方案比如功能框架的设计,比如数据库的设计的好坏也就决定了该系统在开发层面是否高效,以及在系统维护层面是否容易维护和升级,因为在系统实现阶段是需要考虑用户的所有需求,要是在设计阶段没有经过…...
OpenCV视频解码实战指南
硬核解析OpenCV视频处理底层原理,从零实现高效视频解码流水线!附赠FFmpeg调优参数和异常帧处理方案,建议收藏备用。 📺 视频解码核心原理 视频容器 vs 编码格式 类型常见格式特点容器格式MP4/MKV/AVI/MOV存储封装格式࿰…...
Python的那些事第四十三篇:功能强大的测试框架pytest
pytest:功能强大的测试框架 摘要 本文旨在深入探讨 pytest 这一功能强大的测试框架。pytest 具有简单易用、功能丰富等特点,支持分布式测试、自动化测试用例发现等功能。本文将从 pytest 的基本概念、主要功能、使用方法等多个方面进行详细阐述,并通过具体的代码示例和表格…...
工程化与框架系列(23)--前端性能优化(下)
前端性能优化(用户体验) 🎨 引言 用户体验(UX)性能优化是前端性能优化的重要组成部分。本文将探讨如何通过优化用户体验相关的性能指标,提升用户对应用的满意度,包括感知性能、交互响应、视觉…...
使用 Elasticsearch 进行集成测试初始化数据时的注意事项
作者:来自 Elastic piotrprz 在创建应该使用 Elasticsearch 进行搜索、数据聚合或 BM25/vector/search 的软件时,创建至少少量的集成测试至关重要。虽然 “模拟索引” 看起来很诱人,因为测试甚至可以在几分之一秒内运行,但它们实际…...
自然语言模型(NLP)介绍
一、自然语言模型概述 自然语言模型(NLP)通过模拟人类语言理解和生成能力,已成为人工智能领域的核心技术。近年来,以DeepSeek、GPT-4、Claude等为代表的模型在技术突破和应用场景上展现出显著优势。例如,DeepSeek通过…...
解决:Word 保存文档失败,重启电脑后,Word 在试图打开文件时遇到错误
杀千刀的微软,设计的 Word 是个几把,用 LaTex 写完公式,然后保存,卡的飞起 我看文档卡了很久,就关闭文档,然后 TMD 脑抽了重启电脑 重启之后,文档打不开了,显示 杀千刀的ÿ…...
Android进程间通信方式之AIDL
Android 进程间通信(IPC)有多种方式,其中 AIDL(Android Interface Definition Language) 是最常用的一种,特别适用于 客户端-服务端(Client-Server)模型,当多个应用或进程…...
基于MD5分块哈希的前端图片重复检测方案
一、需求背景 在Web应用中处理用户图片上传时,我们需要解决两个核心问题: 避免重复文件占用存储空间 提升上传效率减少带宽消耗 传统方案直接上传后校验,存在以下缺陷: 重复文件仍然消耗上传时间 服务器重复校验增加计算压力…...
【每日学点HarmonyOS Next知识】Web Header更新、状态变量嵌套问题、自定义弹窗、stack圆角、Flex换行问题
【每日学点HarmonyOS Next知识】Web Header更新、状态变量嵌套问题、自定义弹窗、stack圆角、Flex换行问题 1、HarmonyOS 有关webview Header无法更新的问题? 业务A页面 打开 webivew B页面,第一次打开带了header请求,然后退出webview B页面…...
胜软科技冲刺北交所一年多转港股:由盈转亏,毛利率大幅下滑
《港湾商业观察》施子夫 近期,山东胜软科技股份有限公司(以下简称,胜软科技)递表港交所获受理,独家保荐机构为广发证券(香港)。 在赴港上市之前,胜软科技还曾谋求过A股上市&#x…...
【JavaSE-7】方法的使用
1、方法的概念和使用 1.1、什么是方法 方法(method)是程序中最小的执行单元,类似于 C语言中的函数,方法存在的意义: 是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置…...
Modbus TCP转Profibus DP协议转换网关赋能玻璃生产企业设备协同运作
一、案例背景 在玻璃生产行业,自动化控制对提升生产效率与保障产品质量起着决定性作用。一家玻璃生产企业为实现生产过程的精细化管控,引入了先进的自动化控制系统。其中,上位机电脑配备了WINCC组态软件,作为Modbus TCP主站&#…...
Java 大视界 -- Java 大数据在智能政务公共服务资源优化配置中的应用(118)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
C++学习之路,从0到精通的征途:入门基础
目录 一.C的第一个程序 二.命名空间 1.namespace的价值 2.命名空间的定义 3.命名空间使用 三.C的输入与输出 1.<iostream> 2.流 3.std(standard) 四.缺省参数 1.缺省参数的定义 2.全缺省/半缺省 3.声明与定义 五.函数重载 1.参数个数不同 2.参数类型不…...
ADC采集模块与MCU内置ADC性能对比
2.5V基准电压源: 1. 精度更高,误差更小 ADR03B 具有 0.1% 或更小的初始精度,而 电阻分压方式的误差主要来自电阻的容差(通常 1% 或 0.5%)。长期稳定性更好,分压电阻容易受到温度、老化的影响,长…...
Gartner发布2025年网络安全六大预测
文章目录 前言趋势1:生成式AI推动数据安全计划趋势2:管理机器身份趋势3:战术型AI趋势4:优化网络安全技术趋势5:扩大安全行为与文化计划的价值趋势6:应对网络安全倦怠 前言 Gartner发布2025年网络安全六大预…...
C#批量压缩并上载CSV数据文件到Box企业云盘
C# .NET 8实现Windows下批量压缩csv文件为zip文件,然后异步上传到box企业云服务网盘路径,实现异常处理和写入运行状态日志,参数来自ini配置文件。 C# .NET 8代码示例,包含INI配置读取、CSV文件压缩、Box上传、异步处理和日志记录…...
C++常见概念
第一个 C 程序 #include<iostream>using namespace std;int main() {cout << "helloworld" << endl;return 0; }命名空间 #include<stdio.h>int rand 10;int main() {printf("%d", rand);return 0; }#include<stdio.h> #…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
