【Node】Node.js安装与配置(详细步骤)

news2024/11/17 9:59:37

Node.js安装与配置(详细步骤)

  • 一、安装Node.js
    • 1.1 下载
    • 1.2 安装
    • 1.3 环境变量
  • 二、验证是否安装成功
  • 三、修改模块下载位置
    • 3.1 查看npm默认存放位置
    • 3.2 在 nodejs 安装目录下,创建 “node_global” 和 “node_cache” 两个文件夹
    • 3.3 修改默认文件夹
    • 3.4 测试默认位置是否更改成功
  • 四、设置淘宝镜像
    • 4.1 将npm默认的registry修改为淘宝registry
      • 4.1.1 查看当前使用的镜像路径
      • 4.1.2 更换npm为淘宝镜像
      • 4.1.3 检查镜像是否配置成功
    • 4.2 全局安装基于淘宝源的cnpm
      • 4.2.1 全局安装基于淘宝源的cnpm
      • 4.2.2 本地查看cnpm模块
      • 4.2.3 执行命令查看cnpm是否安装成功

一、安装Node.js

1.1 下载

Node.js官网下载

根据自身系统下载对应的安装包(我这里为Windows11 64位,故选择下载第一个安装包)

在这里插入图片描述

1.2 安装

安装比较简单,双击安装包,一直点击Next,勾选使用许可协议,点击Next,选择安装位置(可根据个人情况更换路径,我这里选择安装在,E:\Develop\nodejs),直到安装完成即可。
在这里插入图片描述

注意这里的安装路径可以根据自身情况修改一下,不建议使用默认的安装路径。
在这里插入图片描述

1.3 环境变量

我安装的是16.18.1版本的Node.js,这是最新的版本,最新版的会自动添加环境变量,目前不需要添加环境变量,如果安装旧版本需要手动配置一下环境变量,这里就省略了,不会的请自行百度。

二、验证是否安装成功

进入cmd命令行窗口,输入 node -v 查看nodejs版本

node -v

输入 npm -v 查看npm版本

npm -v

如下图所示,即为安装成功

在这里插入图片描述

三、修改模块下载位置

此步骤修改以后npm全局下载模块的保存位置,可根据自身情况选择是否更改。不过还是建议大家都修改一下。

3.1 查看npm默认存放位置

使用 npm get prefix 命令 查看npm全局模块的存放路径

npm get prefix

在这里插入图片描述

使用 npm get cache 查看npm缓存默认存放路径

npm get cache

在这里插入图片描述

如上图所示,npm 全局模块存放位置以及cache的存放位置,默认是在 C 盘用户目录下的 “C:\Users\Administrator\AppData\” 下。

3.2 在 nodejs 安装目录下,创建 “node_global” 和 “node_cache” 两个文件夹

在这里插入图片描述

3.3 修改默认文件夹

设置全局模块的安装路径到 “node_global” 文件夹:

npm config set prefix "E:\Develop\nodejs\node_global"

设置缓存到 “node_cache” 文件夹:

npm config set cache "E:\Develop\nodejs\node_cache"

在这里插入图片描述

**注意:**由于 node 全局模块大多数都是可以通过命令行访问的,还要把【node_global】的路径“E:\Develop\nodejs\node_global”加入到【系统变量 】下的【PATH】 变量中,方便直接使用命令行运行,如下图所示:
在这里插入图片描述

3.4 测试默认位置是否更改成功

经过上面的步骤,nodejs下载的模块就会自动下载到我们自定义的目录,接下来我们测试一下是否更改成功。输入下面的命令:

npm install express -g

或者

npm install express --global

注意:“-g”等同于“–global”,“-g” 是全局安装,不加“-g”就是默认下载到当前目录。“-g” 表示安装到之前设置的【node_global】目录下,同时nodejs会自动地在node_global文件夹下创建【node_modules】子文件夹, 即自动下载到“E:\Develop\nodejs\node_global\node_modules” 路径下。

在这里插入图片描述

express模块成功,然后在文件管理器中查看是否保存到上面自定义的路径下。
在这里插入图片描述

可以看到,express模块已经成功地下载到【E:\Develop\nodejs\node_global\node_modules 】下。

四、设置淘宝镜像

4.1 将npm默认的registry修改为淘宝registry

说明:npm 默认的 registry ,也就是下载 npm 包时会从国外的服务器下载,国内下载会很慢,一般更换为淘宝镜像:https://registry.npm.taobao.org。

4.1.1 查看当前使用的镜像路径

npm config get registry

在这里插入图片描述

4.1.2 更换npm为淘宝镜像

npm config set registry https://registry.npm.taobao.org/

在这里插入图片描述

4.1.3 检查镜像是否配置成功

再次执行npm config get registry,检查当前的镜像路径:

在这里插入图片描述

如上图所示,npm默认的registry已修改为淘宝registry。

4.2 全局安装基于淘宝源的cnpm

说明:由于npm的服务器在海外,所以访问速度比较慢,访问不稳定 ,cnpm的服务器是由淘宝团队提供,服务器在国内,cnpm是npm镜像,一般会同步更新,相差在10分钟,所以cnpm在安装一些软件时候会比较有优势。但是cnpm一般只用于模块安装,在项目创建与卸载等相关操作时仍使用npm。

4.2.1 全局安装基于淘宝源的cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

在这里插入图片描述

4.2.2 本地查看cnpm模块

在这里插入图片描述

4.2.3 执行命令查看cnpm是否安装成功

cnpm -v

如下图所示,即代表cnpm配置成功。

在这里插入图片描述

完结!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136478.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

xd卡数据丢失原因和三种数据恢复方法介绍

xd卡适用于富士/奥林巴斯相机品牌,它能配合各式读卡器,方便的与个人电脑连接传输图像视频等。但是xd卡与其他类型的存储卡一样容易因各种原因出现数据丢失。如果您的xd卡出现了数据丢失的问题,不妨了解下这里给大家分析的xd卡数据丢失原因和具…

解决仓库产品管理痛点,选对条码工具至关重要

" 最近我们仓库管理遇到了很多问题,一方面 我们进出库的产品数量非常庞大,目前公司的条码扫描系统识别效率非常低,只能单个产品进行扫描,经常需要加班加点出入库,而且有些产品条码比较特殊,现在的扫描…

【LeetCode每日一题】——507.完美数

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 数学 二【题目难度】 简单 三【题目编号】 507.完美数 四【题目描述】 对于一个 正整数&…

windows10安装goland

一、安装包 下载以下两个安装包: go语言二进制包: https://golang.google.cn/dl/ goland安装包 https://www.jetbrains.com/go/nextversion/ 二、安装go语言包 双击下载的语言包,直接next,选择安装路径(自己选择&am…

图的遍历(深度DFS与广度BFS)

文章目录图的遍历深度优先遍历思路邻接表邻接矩阵性能分析广度优先遍历思路邻接表邻接矩阵性能分析源代码图的遍历 **对有向图和无向图进行遍历是按照某种次序系统地访问图中的所有顶点, 并且使得每一个顶点只能访问一次. ** 对于图的遍历需要解决掉两个问题: 如果存在回路/环…

实力总结四类Bean注入Spring的方式

xml 方式 注解方式 Configuration Bean Import FactoryBean BDRegistryPostProcessor 源码 实战 一提到Spring,大家最先想到的是啥?是AOP和IOC的两大特性?是Spring中Bean的初始化流程?还是基于Spring的Spring Cloud全家桶呢…

Vue组件之间的通信

1、组件:是vue的重要的特征之一,可以扩展html的功能,也可以封装代码实现重复使用 2、组件的创建 (1)非脚手架方式创建: 1️⃣使用vue.extend创建组件 2️⃣使用vue.component注册组件 3️⃣在html页面…

一个平凡打工人在 CSDN 的 2022 与 2023

平凡又不平凡的一年 2022 年是不平凡的一年,这一年经历了疫情的起起伏伏,随着身边好多同学的毕业离开,手头的工作也愈发的繁重,2022 年也顺理成章的成为了工作3年来最忙碌的一年,但却也是博客产出与自己收获最多的一年…

大数据hadoop和spark怎么选择?

Hadoop框架的主要模块包括如下: Hadoop Common Hadoop分布式文件系统(HDFS) Hadoop YARN Hadoop MapReduce 虽然上述四个模块构成了Hadoop的核心,不过还有其他几个模块。这些模块包括:Ambari、Avro、Cassandra、Hive、 Pig、Oozie、Flume…

spring之静态代理

文章目录前言一、代理模式中的三大角色二、静态代理引入1.业务接口2.目标对象总结前言 在Java程序中代理模式的作用: 当一个对象需要收到保护的时候可以考虑使用代理对象去完成某个行为需要给某个对象的功能进行功能增强的时候,可以考虑找一个代理进行…

Java内存模型(JMM)详解!

文章目录什么是JMM?现代计算机内存模型缓存一致性JMM内存模型与计算机内存模型的关系线程间通信JMM三大问题原子性可见性有序性什么是JMM? JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。 JMM可以理解为是一个规范,一个抽象概念,并不真实…

Java 单元测试

目录 一、Junit 1.1、单元测试初始化与清理资源 1.2、捕获异常 1.3、条件测试 1.4、标记失效测试方法 1.5、参数化测试 单元测试:是对最小功能单元编写的测试代码。 示例,当开发好一个 Java 阶乘的方法。 n! 1 x 2 x 3 x ..…

CRM软件哪个好?该如何选择?

CRM软件哪个好?该如何选择? CRM是集营销、销售、服务为一体的围绕客户全生命周期管理的系统,在各行各业的数字化转型大潮中,作为以消费者、终端用户、客户为主导的企业经营管理核心系统,CRM选型的难度和复杂度也在不断…

关于ETL的两种架构(ETL架构和ELT架构)

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象…

Java的JVM垃圾回收机制GC概述

JVM——GC机制1、什么是GC?2、GC算法的总体概述3、JVM所处的位置4、JVM整体结构5、JVM架构模型6、Java垃圾回收机制优缺点7、GC主要关注的区域垃圾回收算法:标记阶段,引用计数循环引用标记阶段:可达性分析算法GC root可以是哪些&a…

JavaScript代码题--以及一些奇奇怪怪的发现

解析 let a{b:10,c:{d:[11,12],e:13}},实现 10111213 效果 解 const a{b:10,c:{d:[11,12],e:13}}function sum(obj) {let total 0;const value Object.values(obj)value.forEach(item>{total typeof item number ? item : sum(item)})return total }const …

Java家教系统家教网站家教兼职系统

简介: 用户可以注册成为学员也可以是教员。教员发布家教信息,学员根据自己的要求查找符合自己的教员。学员预约教员的某一天去家教,教员可以在个人中心里查看,是否接受该预约。在教员接受或拒绝之前,学员随时可以取消…

数据库,计算机网络、操作系统刷题笔记23

数据库,计算机网络、操作系统刷题笔记23 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle…

基于 Vue 制作一个猜拳小游戏

目录前言:项目效果展示:对应素材:代码实现思路:实现代码:总结:前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧。 描述&…

【2042. 检查句子中的数字是否递增】

来源:力扣(LeetCode) 描述: 句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格。每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个…