当前位置: 首页 > article >正文

node.js配置变量

一、下载安装包

1、官网下载

大家可以在官网下载,适合自己电脑以及项目的需要的版本。
在这里插入图片描述

二、node.js安装

1、安装

双击下载的安装包文件,通常为 .exe 或 .msi 格式(Windows)或 .dmg 格式(Mac)。系统会弹出安装向导窗口,显示欢迎界面。
在这里插入图片描述
阅读并同意软件许可协议,勾选 I accept the terms 或类似选项,继续点击next。若不同意协议,安装将无法继续。
在这里插入图片描述
选择安装路径(默认通常在 C:\Program Files 或 /Applications)。可点击 Change自定义路径,但建议保持默认以避免兼容性问题。我这里自定义的路径。
在这里插入图片描述
下图根据本身的需要进行,我选择了默认Node.js runtime,然后Next:

Node.js runtime :表示运行环境
npm package manager:表示npm包管理器
online documentation shortcuts :在线文档快捷方式
Add to PATH:添加到环境变量
在这里插入图片描述
正在安装。
在这里插入图片描述
安装结束。
在这里插入图片描述

2、新建文件夹

然后再在安装路径的根目录下新建两个文件夹,node_cache和node_global,如图所示:
在这里插入图片描述

三、环境配置

右键点击桌面或文件资源管理器中的"此电脑"图标——选择"属性"打开系统信息界面——点击左侧"高级系统设置"——在弹出的系统属性窗口中切换至"高级"选项卡——点击底部"环境变量"按钮即可进入配置界面。
在这里插入图片描述

1、新建环境变量

环境变量下面点击新建,新建一个NODE_HOME,变量值为安装路径:刚刚自定义的路径
在这里插入图片描述

2、Path中新建变量

然后再在系统变量的【path】中添加

%NODE_HOME%
%NODE_HOME%\node_global
%NODE_HOME%\node_cache

在这里插入图片描述
然后将用户变量path中默认的地址改成D:\ProgramTool\Node.js\node_global
在这里插入图片描述
这里就环境配置完成了,可以开始检查环境是否配置完成。

3、检查

键盘Win+R进入cmd,然后依次输入

【注意:此时是打开CMD窗口,并非在C:\Program Files\nodejs目录下执行node.exe】

node -v
npm -v

在这里插入图片描述
然后在cmd中执行如下命令,配置缓存目录和全局目录

#设置缓存npm config set cache
“D:\ProgramTool\Node.js\node_cache”
#设置全局模块
npm config set prefix “D:\ProgramTool\Node.js\node_modules”
在这里插入图片描述

5.更换npm源为淘宝镜像

npm 默认的 registry ,也就是下载 npm 包时是从国外的服务器下载,国内很慢,一般都会指向淘宝https://registry.npm.taobao.org。

在cmd里输入npm config set registry https://registry.npm.taobao.org/,检查配置是否成功,npm config get registry这样就配置好了

配置完成后,安装个module测试下,输入npm install express -g,进行模块的全局安装:
在这里插入图片描述
遇到这个情况的时候,由于版本的问题,淘宝的镜像已经过时了,解决办法:先输入pm config set strict-ssl false,最后:npm install cnpm@7.1.1 -g
在这里插入图片描述

相关文章:

node.js配置变量

一、下载安装包 1、官网下载 大家可以在官网下载,适合自己电脑以及项目的需要的版本。 二、node.js安装 1、安装 双击下载的安装包文件,通常为 .exe 或 .msi 格式(Windows)或 .dmg 格式(Mac)。系统会…...

Ubuntu+Docker+内网穿透:保姆级教程实现安卓开发环境远程部署

文章目录 前言1. 虚拟化环境检查2. Android 模拟器部署3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问小结 6. 固定Cpolar公网地址7. 固定地址访问 前言 本文将详细介绍一种创新性的云开发架构:基于Ubuntu系统构建Android仿真容器环境,并集成安全隧道技…...

为什么需要清除浮动?清除浮动的方式有哪些?

导语: 在前端面试中,“清除浮动”几乎是每位面试官都会问到的基础题。虽然浮动已经不如 Flex 和 Grid 那么常用了,但它在许多老项目中仍然占有一席之地。理解浮动的机制、掌握清除浮动的方式,是面试中体现你前端基础扎实度的关键点。 一、面试主题概述 浮动(float)最初是…...

计算机网络学习20250526

SMTP——简单邮件传输协议 TCP 端口号:25 Alice给Bob发送邮件过程: Alice使用邮件代理程序写邮件给Bob用户代理把报文发给邮件服务器,放入报文队列中邮件服务器上SMTP客户端建立与Bob服务器上SMTP服务器的TCP连接经过初始的握手后&#xff…...

ArkUI:鸿蒙应用响应式与组件化开发指南(一)

文章目录 引言1.ArkUI核心能力概览1.1状态驱动视图1.2组件化:构建可复用UI 2.状态管理:从单一组件到全局共享2.1 状态装饰器2.2 状态传递模式对比 引言 鸿蒙生态正催生应用开发的新范式。作为面向全场景的分布式操作系统,鸿蒙的北向应用开发…...

YOLOv11改进 | Neck篇 | 双向特征金字塔网络BiFPN助力YOLOv11有效涨点

YOLOv11改进 | Neck篇 | 双向特征金字塔网络BiFPN助力YOLOv11有效涨点 引言 目标检测领域的最新进展表明,特征金字塔网络(FPN)的设计对模型性能具有决定性影响。本文详细介绍如何将**双向特征金字塔网络(BiFPN)**集成到YOLOv11的Neck部分,通过改进的多尺度特征融合机制…...

C/C++的OpenCV 进行轮廓提取

使用 C/C的OpenCV 进行轮廓提取 轮廓可以简单地描述为连接所有具有相同颜色或强度的连续点(沿着边界)的曲线。轮廓是形状分析以及对象检测和识别的有用工具。OpenCV 提供了非常方便的函数来查找和绘制轮廓。 本文将指导您完成使用 C 和 OpenCV 库从图像…...

计算机网络总结(物理层,链路层)

目录 第一章 概述 1.基本概念 2.- C/S模式,B/S模式,P2P模式 3.- LAN,WAN,MAN,PAN的划分 4.电路交换与分组交换,数据报交换和虚电路交换 第二章 物理层 1.信号编码:不归零编码,曼切斯特编码 2.几种复用技术的特…...

TIGER - 一个轻量高效的语音分离模型,支持人声伴奏分离、音频说话人分离等 支持50系显卡 本地一键整合包下载

TIGER 是一种轻量级语音分离模型,通过频段分割、多尺度及全频帧建模有效提取关键声学特征。该项目由来自清华大学主导研发,通过频率带分割、多尺度以及全频率帧建模的方式,有效地提取关键声学特征,从而实现高效的语音分离。 TIGER…...

yolov8,c++案例汇总

文章目录 引言多目标追踪案例人体姿态估计算法手势姿态估计算法目标分割算法 引言 以下案例,基于c,ncnn,yolov8既可以在windows10/11上部署, 也可以在安卓端部署, 也可以在嵌入式端部署, 服务器端可支持部署封装为DLL,支持c/c#/java端调用 多目标追踪案例 基于yolov8, ncnn,…...

无人机降落伞设计要点难点及原理!

一、设计要点 1. 伞体结构与折叠方式 伞体需采用轻量化且高强度的材料(如抗撕裂尼龙或芳纶纤维),并通过多重折叠设计(如三重折叠缝合)减少展开时的阻力,同时增强局部承力区域的强度。 伞衣的几何参数&am…...

20250526给荣品PRO-RK3566的Android13单独编译boot.img

./build.sh init ./build.sh -K ./build.sh kernel 20250526给荣品PRO-RK3566的Android13单独编译boot.img 2025/5/26 15:25 缘起:需要给荣品PRO-RK3566的Android13单独编译内核,但是不想编译整个系统。于是: 如果特调试某些特别的改动/文件…...

vue3项目动态路由的相关配置踩坑记录

1.路由文件中引入store的报错解决 import { useUserStore } from /stores/user // 错误:此时 Pinia 未初始化const store useUserStore() // 报错 解决方案: import pinia,{ useUserStore } from /stores/user 或者在路由前置守卫中调用useUserSto…...

git子模块--命令--列表版

Git子模块指令查询手册 一、基本操作指令 添加子模块 git submodule add <仓库地址> [路径] 添加子模块并生成.gitmodules。 克隆含子模块项目 git clone --recursive <主仓库地址> 克隆主仓库及所有子模块。 初始化子模块 git submodule init 将.gitmodules…...

C++(4)

四、模板与容器 1. 模板 1.1 函数模板 #include <iostream> using namespace std;// 函数模板声明 template<typename T> // 也可使用 class T add(T a, T b) {return a b; }int main() {string a "hello";string b "world";cout <&…...

构建版本没mac上传APP方法

在苹果开发者的app store connect上架Ios应用的时候&#xff0c;发现需要使用xode等软件来上传iOS的APP。 但是不管是xcode也好&#xff0c;transporter也好&#xff0c;还是命令行工具也好&#xff0c;都必须安装在mac电脑才能使用&#xff0c;。 假如没有mac电脑&#xff0…...

如何解决大模型返回的JSON数据前后加上```的情况

环境说明 springboot 应用使用dashscope-sdk-java对接阿里百练 deepseek v3模型 问题表现 已经指定了输出json格式&#xff0c;但指令不明确&#xff0c;输出JSON格式的写法如下 注&#xff1a;提示词一开始是能正常功能的&#xff0c;但过了几天就出现了异常&#xff0c;原…...

本地处理 + GPU 加速 模糊视频秒变 4K/8K 修复视频老旧素材

各位数码小达人们&#xff01;你们知道吗&#xff0c;今天我要给大家介绍一款超厉害的工具——Video2X。它就像是一个神奇的魔法棒&#xff0c;能把低分辨率的视频、GIF和图像变成高清甚至4K的&#xff0c;而且画质细节一点都不会损失&#xff01; 先来说说它的核心功能。第一…...

服务器异常数据问题解决 工具(tcpdump+wireshark+iptables)

问题&#xff1a; 某天一客户反馈&#xff0c;后台页面上显示的设备数据异常增长。现场实际只有2w台设备安装了助手(客户端)&#xff0c;但是后台显示有16w的助手设备&#xff0c;并且还在持续且快速的增长。这些数据会被加载到缓存&#xff0c;时间久了&#xff0c;服务端程序…...

综合实现案例 LVS keepalived mysql 等

基于企业级高可用架构的 Linux 案例&#xff0c;整合 Nginx、HTTPS、LVS、Keepalived、MySQL 等服务&#xff0c;实现 Web 服务的负载均衡、高可用性及数据持久化。 案例场景&#xff1a;高可用 Web服务架构 目标 构建高可用 Web 集群&#xff0c;支持负载均衡和故障自动切换…...

【QT】对话框dialog类封装

【QT】对话框dialog类封装 背景要点采用对输入框的信号监测实现端口和IP有效 实现 背景 在Qt 6.8.1 (MSVC 2022, x86_64)中进行编写&#xff0c;需要实现IP和端口号输入的弹窗&#xff0c;实现的方式有2种&#xff0c;其一&#xff0c;采用UI绘制&#xff0c;然后进行界面加载…...

2025/5/26 学习日记 基本/扩展正则表达式 linux三剑客之grep

在 Linux 系统中&#xff0c;正则表达式&#xff08;Regular Expression可用于匹配、查找和替换符合特定模式的文本。根据语法和功能的不同&#xff0c;正则表达式可分为 基础正则表达式&#xff08;BRE&#xff09; 和 扩展正则表达式&#xff08;ERE&#xff09;。 基础正则…...

【后端高阶面经:消息队列篇】29、Kafka高性能探秘:零拷贝、顺序写与分区并发实战

一、 顺序写入:磁盘性能的极致挖掘 Kafka的高性能本质上源于对磁盘顺序访问的深度优化。 传统随机写入的磁盘操作需要磁头频繁寻道,机械硬盘的随机写性能通常仅为100IOPS左右,而Kafka通过追加日志(Append-Only Log)模式,将所有消息按顺序写入分区文件,使磁盘操作转化为…...

Spring Boot企业级开发五大核心功能与高级扩展实战

前言 在企业级应用开发中&#xff0c;Spring Boot已成为事实上的Java开发标准。本文将从企业实际需求出发&#xff0c;深入剖析Spring Boot五大必用核心功能&#xff0c;并扩展讲解三项高级开发技能&#xff0c;帮助开发者掌握构建健壮、高效、易维护的企业级应用的必备技术。…...

在SpringBoot项目中策略模式的使用

使用策略模式之前的代码 Overridepublic void updateExam(String id, ExamUpdateDTO examUpdateDTO) {logger.info("Service: 修改考试场次, ID: {}, 数据: {}", id, examUpdateDTO);Exam existingExam mongoDBUtils.findById(id, Exam.class);if (existingExam nu…...

在 Docker 中启动 Jupyter Notebook

文章目录 一、创建容器二、Conda安装三、安装 Jupyter四、启动 Jupyter五、注册内核来使用虚拟环境小结 一、创建容器 可以先查看宿主机8888端口是否被占用&#xff0c;无输出&#xff0c;表明端口未被任何进程占用&#xff0c;如果有LISTEN&#xff0c;可能在创建容器的时候需…...

IP 地址反向解析(IP反查域名)原理与应用

一、IP 地址反向解析的原理与技术细节 IP 地址反向解析&#xff08;Reverse IP Lookup&#xff09;是一种将 IP 地址映射回其关联域名或主机名的网络技术&#xff0c;与常见的正向 DNS 解析&#xff08;将域名解析为 IP 地址&#xff09;形成互补。这一过程在网络安全研究、漏…...

CodeTop之LRU缓存

题目链接 146. LRU 缓存 - 力扣&#xff08;LeetCode&#xff09; 题目解析 算法原理 我们使用双向链表哈希表的形式来模拟缓存机制 首先我们要自己实现一个双链表, 自己写一个内部类, 这个内部类记录了key,value,prev,next(前驱和后继), 后续我们就通过这个内部类来构造双…...

uboot常用命令之eMMC/SD卡命令

eMMC和SD卡(TF卡)是同一类设备&#xff0c;以下命令二者是通用&#xff0c;本章节主要以eMMC举例说明命令的使用。 使用help mmc可以看到mmc相关命令列表以及其对应命令用法&#xff1a; > help mmc 一、mmc dev 使用mmc list可以看到当前系统挂载的所有mmc设备&#xff…...

【Kafka】编写消费者开发模式时遇到‘未解析的引用‘SIGUSR1’’

在编写消费者开发模式时&#xff0c;不要用简单的consumer&#xff0c;会导致消费数据不全的情况&#xff0c;需要用ConsumerGroup。 代码可以参考官方实例&#xff1a;https://github.com/Shopify/sarama/tree/main/examples/consumergroup 问题描述&#xff1a; 编写消费者开…...