首页 > 编程语言 >Node.js安装及详细配置(测试环境搭建)

Node.js安装及详细配置(测试环境搭建)

时间:2024-09-28 12:23:50浏览次数:3  
标签:Node npm node 默认 js registry 安装 测试环境

文章目录

前言

本文主要是在搭建测试工具环境过程中需要用到该项依赖项,特此记录Node.js详细的安装环境配置方法,为以后再次配置类似环境提供参考。

一、下载

下载方式:Node.js中文官网根据自己的需求进行下载。
在这里插入图片描述

二、安装

下载完成后,双击安装包,开始安装,使用默认配置,安装一直点Next即可,安装路径根据个人需求进行自定义修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这个页面根据个人情况进行选择,
对于原生模块的工具:可选择安装编译原生模块所需的工具。一些 npm 模块在安装时需要从 C/C++ 进行编译,如果要安装此类模块,需要安装一些工具(Python 和 Visual Studio Build Tools)。
安装方式:
勾选则会自动安装所需工具,这样做会同时安装 Chocolatey,安装完成后脚本会在新窗口弹出;也可以按照https://github.com/nodejs/node-gyp#on-windows上的说明自行安装依赖项。
建议不进行勾选
在这里插入图片描述
在这里插入图片描述

安装完成
在这里插入图片描述
安装验证
在命令行输入

node -v
npm -v

在这里插入图片描述

三、配置环境

新建文件夹

在 nodejs 安装目录下,创建 node_global” 和 “node_cache” 两个文件夹
在这里插入图片描述

配置环境变量

将 Node.js 的安装路径添加到系统的环境变量中,以便在命令行中能够使用 Node.js 和 npm 命令。

右键我的电脑,点击属性,点击高级系统设置->高级->环境变量

1.用户变量修改

将【用户变量】下的【Path】中的【AppData\Roaming\npm】修改为【D:\Nodejs\node_global】,之后点击确定。
在这里插入图片描述
在这里插入图片描述

2.系统变量增加

在系统变量中新增【NODE_PATH】地址为node.js的安装路径下增加

node_global\node_modules

在这里插入图片描述

3.path路径增加

点击path,新增node.js的安装路径
在这里插入图片描述
由于 node 全局模块大多数都是可以通过命令行访问的,还要把【node_global】的路径”加入到【系统变量 】下的【PATH】 变量中,方便直接使用命令行运行
在这里插入图片描述

修改默认文件夹

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

npm config set prefix "D:Nodejs\node_global"

设置缓存到 “node_cache” 文件夹

npm config set cache "D:Nodejs\node_cache"

配置的验证,查看npm默认存放位置
使用npm get prefix查看npm全局模块的存放路径

npm get prefix

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

npm get cache

在这里插入图片描述

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

执行一下命令查看对应的文件夹是否正确下载

npm install express -g

在这里插入图片描述

报错解决方法

如果出现报错,使用以下方法进行解决
右键node.js安装文件夹,属性->安全勾选完全控制权限
在这里插入图片描述
如果遇到提示
在这里插入图片描述
则找到该文件进行单独的权限修改,然后重复上一步就可以了
这个验证时的下载过程比较漫长,所以为了加快下载速度进行一下设置
在这里插入图片描述

npm源为更换国内镜像

1.查看当前使用的镜像路径

npm config get registry

在这里插入图片描述

2.修改默认源

将npm默认的registry修改为淘宝registry,原来的https://registry.npm.taobao.org(弃用了)

npm config set registry https://registry.npmmirror.com

查看是否设置成功

npm config get registry

在这里插入图片描述
再进行下载测试默认位置更改
在这里插入图片描述
文件查看,查看 node_global 文件是否创建出了新的 node_modules ,其中是否有新的 express 文件生成
在这里插入图片描述

全局安装基于淘宝源的cnpm

1.cnpm安装意义

npm是Node.js官方的包管理器,提供对Node.js模块的安装、更新和管理等功能。然而,对于国内用户来说,直接使用npm可能会遇到下载速度慢和连接不稳定的问题,因为它的默认源是国外的服务器。为了改善这些问题,cnpm作为npm的镜像出现,通过淘宝的服务器来提供包的下载,从而减少延迟,提高下载速度和连接的稳定性。

2.安装命令

npm install -g cnpm --registry=https://registry.npmmirror.com

在这里插入图片描述

3.安装验证

本地查看
在这里插入图片描述
命令行查看,执行

cnpm -v

在这里插入图片描述
到此全部配置完成。

标签:Node,npm,node,默认,js,registry,安装,测试环境
From: https://blog.csdn.net/weixin_68282892/article/details/142588715

相关文章

  • Android SDK工具(SDK Manager)下载与配置安装(测试环境搭建)
    文章目录一、前言二、下载三、SDKManager1.SDKTools2.SDKPlatformTools3.SDKBuildTools4.Adroid系统四.环境配置1.ANDROID_HOME设置2.Path配置3.验证配置一、前言在安卓开发和测试中,AndroidSDK起着关键作用。如今,AndroidStudio已将AndroidSDK合并......
  • angularjs中控制视图的控制器的两种注入依赖项及服务的写法
    在AngularJS中,控制器是用于控制视图行为的重要组件。当定义控制器时,有两种主要的方式注入依赖项:1.显式依赖注入,聚聚使用字符串数组形式来注入依赖项:myapp.controller('myCtrl',['$scope',function($scope){$scope.navs=[];}]); 在这种方式中,依赖项(这里是`$sco......
  • 微服务JSR303解析部署使用全流程
    目录1、什么是JSR303校验2、小试牛刀【2.1】添加依赖【2.2】添加application.yml配置文件修改端口【2.3】创建实体类User【2.4】创建控制器【2.5】创建启动类【注意】不必创建前端页面3、规范返回值格式:3.1添加ResultCode工具类3.2添加Result类3.3添加ValidationEx......
  • 深入理解 Nuxt.js 中的 app:error:cleared 钩子
    title:深入理解Nuxt.js中的app:error:cleared钩子date:2024/9/28updated:2024/9/28author:cmdragonexcerpt:Nuxt.js中的app:error:cleared钩子的用途及其实现方式。这个钩子为开发者提供了一种优雅的方式来处理错误清除后的状态恢复和用户反馈。categories:前......
  • 15 json常见操作与案例 序列化 反序列化
    json:本质是一个特定结构的字符串意义:打通不同编程语言之间进行相互通信时的数据格式问题。序列化(python数据类型转换成JSON格式化字符串)#python数据类型转换成JSON格式化字符串序列化importjson#python数据类型info={"code":1000,"message":"succes......
  • 16 JSON 爬虫【反序列化】豆瓣
    #没有安装requests模块,需要安装此模块pip3installrequestsimportjsonimportrequestsres=requests.get(url='https://movie.douban.com/j/search_subjects?type=tv&tag=%E7%83%AD%E9%97%A8&page_limit=50&page_start=0',headers={......
  • 【2024计算机毕业设计】基于jsp+mysql+Spring+mybatis的SSM汽车维修预约平台
    运行环境:最好是javajdk1.8,我在这个平台上运行的。其他版本理论上也可以。IDE环境:Eclipse,Myeclipse,IDEA或者SpringToolSuite都可以,如果编译器的版本太低,需要升级下编译器,不要弄太低的版本tomcat服务器环境:Tomcat7.x,8.x,9.x版本均可操作系统环境:WindowsXP/7......
  • Flask与Django返回json数据的等价方法
    在Django中,要返回JSON数据,可以使用JsonResponse类,这与Flask中的jsonify功能相似。以下是如何将Flask中的returnjsonify(response_data)改写为Django中的等价代码:Flask代码示例:[email protected]('/some-route')defsome_view_function():......
  • JS---获取浏览器可视窗口的尺寸
     innerHeight和innerWidth这两个方法分别是用来获取浏览器窗口的宽度和高度(包含滚动条的) <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge">......
  • JS---浏览器的弹出层常用方法
     window.alert("11111111111")<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname=&q......