最新最详细的配置Node.js环境教程
配置Node.js环境一、前言一为什么要配置Node.js二NPM生态是什么三Node和NPM的区别二、如何配置Node.js环境第一步、安装环境第二步、安装步骤第三步、验证安装第四步、修改全局模块下的安装路径第五步、更换npm源为淘宝镜像源六、全局安装基于淘宝源的cnpm【报错】【尝试】【临时解决方案】三、总结2024/3/14一、前言一为什么要配置Node.js运行JavaScript文件通常需要要配置Node.js主要基于几个原因JavaScript环境传统的JavaScript是在浏览器环境中运行的依赖于浏览器提供的API如DOM操作、网络请求等。然而在服务器或本地环境中并没有这些浏览器API。Node.js提供了一个可以执行JavaScript代码的环境包括基本的API如文件I/O、网络通信等。V8引擎Node.js包含了谷歌的V8 JavaScript引擎这是执行JavaScript代码的核心组件。没有这个引擎系统就无法理解并执行JavaScript代码。事件循环和非阻塞I/ONode.js设计为单线程并利用事件循环机制来处理并发这使得它非常适合I/O密集型任务例如Web服务。没有Node.js你需要自己实现这样的机制或者使用其他语言和框架。模块系统Node.js提供了 CommonJS 模块系统允许开发者通过require函数导入其他JavaScript模块。这是Node.js特有的不适用于浏览器环境。npm生态通过Node.js开发者能够访问庞大的npmNode Package Manager生态系统这个生态系统包含数以万计的开源库和工具极大地促进了开发效率和功能扩展。后端JavaScript如果你希望用JavaScript编写后端代码那么Node.js是一个非常好的选择因为它让你可以用同一种语言进行全栈开发。桌面和命令行应用Node.js还允许你创建桌面和命令行应用。没有Node.jsJavaScript无法直接用于这类应用的开发。简而言之Node.js提供了在_服务器或本地环境_运行JavaScript所必需的运行时环境和库使得JavaScript的应用范围扩展到了浏览器之外。如果没有Node.js开发者将无法在非浏览器环境下执行JavaScript代码。二NPM生态是什么NPM生态是指围绕Node Package ManagerNPM建立起来的庞大的软件包和工具的生态系统。这个生态系统对于前端和后端开发者来说都是极其重要的资源它提供了如下几个关键特点丰富的包资源NPM拥有大量的包packages这些包是由社区成员开发的并且可以供其他开发者使用。这些包涵盖了从前端框架到实用工具再到后端服务的各个方面。跨平台兼容性许多NPM包是跨平台的这意味着它们既可以在服务器端如Node.js环境也可以在浏览器端运行。这为开发者提供了极大的灵活性使得一些包能够在不同的项目中重复使用。版本控制NPM允许开发者在安装包时指定具体的版本号这为项目提供了稳定性和可预测性。开发者可以通过这种方式来确保他们的项目依赖于特定版本的包以避免潜在的不兼容问题。社区支持NPM的成功部分归功于其庞大的开发者社区。社区成员不仅开发和维护包还通过论坛、博客文章和教程等形式分享知识和最佳实践。发展历史NPM最初是为Node.js设计的包管理器但它已经发展成为一个现代的、功能齐全的包管理工具其架构和功能不断演进以满足开发者的需求。总的来说NPM生态是一个由开发者驱动、社区支持的强大系统它通过提供数以万计的高质量包和工具极大地促进了前端和后端开发的便利性和效率。三Node和NPM的区别NPMNode Package Manager是一个用于管理JavaScript包的命令行工具它允许开发者安装、分享和分发软件包特别是用于Node.js的模块。NPM是随同Node.js一起安装的为Node.js提供了包管理的功能。Node.js是一个基于Chrome V8引擎的JavaScript运行时环境它允许在服务器端执行JavaScript代码。Node.js的设计目标是提供一种简单的构建可扩展网络应用的方法。功能上的联系与区别Node.js提供了运行JavaScript的环境使得开发者可以在服务器或本地机器上执行JavaScript代码进行后端开发或者创建命令行工具等。NPM是随Node.js一起安装的它是Node.js的默认包管理器用于管理项目所依赖的库和模块。通过NPM开发者能够轻松地安装、更新和删除包以及管理项目依赖的版本。简而言之Node.js是一个执行环境而NPM则是这个环境下的一个工具用来管理项目所需的各种软件包和库。两者通常是捆绑在一起使用的NPM是Node.js生态中不可或缺的一部分。二、如何配置Node.js环境第一步、安装环境官网下载node.js : https://nodejs.cn/download/第二步、安装步骤除了第三步更改安装目录都可以直接下一步第三步、验证安装win R 打开命令行node -v npm -v出现版本号则代表安装成功如果失败将刚刚的安装包彻底删除重新安装第四步、修改全局模块下的安装路径【什么是全局模块有什么作用】全局模块是指在Node.js环境中安装的包或模块对所有用户空间下的应用程序都可见和可用。_修改全局模块_通常指的是更改全局模块的安装路径或缓存路径。默认情况下npmNode Package Manager会将全局安装的模块存放在系统用户的AppData目录下并在同一目录下创建用于存放缓存文件的文件夹。然而有时候出于对磁盘空间利用的考虑或者其它管理目的开发者可能需要修改这些路径。以下是如何修改全局模块路径的一般步骤确认Node.js已安装确保已经安装了Node.js并将其添加到了环境变量中。可以通过在命令行输入node -v来检查Node.js是否安装成功。创建新的文件夹在Node.js的安装目录下创建两个新文件夹分别用于存放全局模块(node_global)和缓存文件(node_cache)。设置新的路径通过npm配置命令npm config set prefix和npm config set cache来分别指定新的全局模块安装路径和缓存路径说明prefix 创建的node_global文件夹所在路径cache 创建的node_cache文件夹所在路径npm config set prefix D:Node_v18.19.1 ode_global npm config set cache D:Node_v18.19.1 ode_cache更新环境变量修改环境变量确保系统的PATH变量包含了新的全局模块路径这样在任何位置运行命令时都能够访问到这些模块。【用户变量】将原来的用户变量- Path -【C:UserslidaxiaAppDateRoaming pm】- 【D:Node_v18.19.1 ode_global】【系统变量】添加Path–变量名NODE_PATH- 变量值【D:Node_v18.19.1 ode_global ode_modules】在【系统变量】下的Path新建node全局文件夹【D:Node_v18.19.1 ode_global】经过上面的步骤nodejs下载的模块就会自动下载到我们自定义的目录接下来我们测试一下。输入下面的命令npm install express -g # -g是全局安装的意思不加 -g 就是默认下载到当前目录出现以下报错【权限问题右击Nodejs文件夹属性安全勾选所有权限】修改后成功第五步、更换npm源为淘宝镜像源npm默认的registry注册表npm config get registry npm config set registry https://registry.npmmirror.com npm config get registry六、全局安装基于淘宝源的cnpm【npm的服务器在海外访问速度慢不稳定 】cnpm的服务器是由淘宝团队提供 服务器在国内cnpm是npm镜像一般会同步更新相差在10分钟所以使用cnpm在安装一些软件时候会比较有优势。但是一般cnpm只用于安装的时候所以在项目创建与卸载等相关操作时候我们还是使用npm。【注意】原域名证书已经到期【https://registry.npm.taobao.org】—npm新的源【https://registry.npmmirror.com】npm install -g cnpm --registryhttps://registry.npmmirror.com下载后在node.js–全局模式node_global–cnpm模块可以查看文件模块【报错】如果出现以下报错则是由于证书过期导致的更换npm新的源【https://registry.npmmirror.com】就行【尝试】在发现镜像源错了得时候尝试了许多方法去解决证书过期问题虽最本质的问题不是这个问题但也希望能给各位提供些思路解决各类证书过期的问题检查npm和Node.js版本确定为最新版清除npm缓存更换npm源为官方源重新安装cnpm。如果过程中如清除缓存仍然显示证书过期无法执行操作参考临时解决方案【临时解决方案】绕过ssl证书验证后面用完得重新加上ssl证书验证npm canfig set strict-ssl false npm canfig set strict-ssl true三、总结本文参考https://blog.csdn.net/qq_48485223/article/details/122709354原先clone下一个项目找不到Main函数但里面全是js文件就打算配置好Node.js环境以此来运行JavaScript文件后面我发现不用在本地配Node.js 环境也能运行项目——Html文件也能行啊啊啊啊配都配了那就好好配完跟着步骤一步步来应该能顺利完成配置遇到的一些特殊情况镜像源域名证书到期我也已经帮各位踩了一遍坑愿诸君一帆风顺一次功成如对您有帮助请**点赞收藏**

相关新闻

服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)

服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)

如果你的项目使用了 vue,并使用了路由且路由配置为 history 模式,就会出现这种情况。 当你使用 nginx 部署前端项目时,发现页面刷新或不用根目录访问页面时,出现404页面宝塔面板 解决方法:修改 nginx 配置,…

2026/7/4 21:04:39 阅读更多 →
AI面试工具深度对比:InterviewGPT vs 面试精灵,技术岗位求职者该怎么选?

AI面试工具深度对比:InterviewGPT vs 面试精灵,技术岗位求职者该怎么选?

在竞争激烈的技术求职市场中,AI面试辅助工具已成为求职者的重要伙伴。InterviewGPT和面试精灵是两款备受关注的产品,但它们的设计思路和技术实现各有特色。InterviewGPT注重极致的响应速度,而面试精灵则在回复质量和功能全面性上更胜一筹。本…

2026/7/4 16:26:07 阅读更多 →
【OpenClaw从入门到精通】环境搭建全攻略——Windows/macOS/Linux三平台部署指南(2026实测)

【OpenClaw从入门到精通】环境搭建全攻略——Windows/macOS/Linux三平台部署指南(2026实测)

【OpenClaw从入门到精通】环境搭建全攻略——Windows/macOS/Linux三平台部署指南(2026实测) 引言 在人工智能时代,智能代理技术正在改变我们与计算机交互的方式。OpenClaw作为一款功能强大的开源智能代理框架,为用户提供了构建、部…

2026/7/4 21:56:41 阅读更多 →

最新新闻

E-Hentai Downloader 项目中的 GP 限制问题解析

E-Hentai Downloader 项目中的 GP 限制问题解析

E-Hentai Downloader 项目中的 GP 限制问题解析 问题背景 在使用 E-Hentai Downloader 脚本下载旧图库时,用户可能会遇到"GP Limit Exceeded"的错误提示。这个问题通常出现在下载较旧的图库(90天以上)时,特别是当用户尝…

2026/7/4 21:56:14 阅读更多 →
AutoUnipus:3分钟搞定U校园网课答题的终极指南

AutoUnipus:3分钟搞定U校园网课答题的终极指南

AutoUnipus:3分钟搞定U校园网课答题的终极指南 【免费下载链接】AutoUnipus U校园脚本,支持全自动答题,百分百正确 2024最新版 项目地址: https://gitcode.com/gh_mirrors/au/AutoUnipus 还在为U校园平台枯燥的网课任务消耗宝贵时间而烦恼吗?Auto…

2026/7/4 21:54:13 阅读更多 →
Sublime Text Orgmode插件常见问题解决方案:从安装到高级使用

Sublime Text Orgmode插件常见问题解决方案:从安装到高级使用

Sublime Text Orgmode插件常见问题解决方案:从安装到高级使用 【免费下载链接】orgmode orgmode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system. 项目地址: https://g…

2026/7/4 21:52:12 阅读更多 →
YOLOv5 vs YOLOv7 vs YOLOv8:gh_mirrors/yo/yolo_research项目中的模型对比与选择策略 [特殊字符]

YOLOv5 vs YOLOv7 vs YOLOv8:gh_mirrors/yo/yolo_research项目中的模型对比与选择策略 [特殊字符]

YOLOv5 vs YOLOv7 vs YOLOv8:gh_mirrors/yo/yolo_research项目中的模型对比与选择策略 🚀 【免费下载链接】yolo_research based on yolo-high-level project (detect\pose\classify\segment\):include yolov5\yolov7\yolov8\ core ,improvement researc…

2026/7/4 21:50:11 阅读更多 →
高效字典生成框架:cook 的完整实战指南与安全研究应用

高效字典生成框架:cook 的完整实战指南与安全研究应用

高效字典生成框架:cook 的完整实战指南与安全研究应用 【免费下载链接】cook A wordlist framework to fullfill your kinks with your wordlists. For security researchers, bug bounty and hackers. 项目地址: https://gitcode.com/gh_mirrors/coo/cook …

2026/7/4 21:48:10 阅读更多 →
NumPy/SciPy 实战:实对称矩阵 4 阶例题的 3 种对角化实现与性能对比

NumPy/SciPy 实战:实对称矩阵 4 阶例题的 3 种对角化实现与性能对比

NumPy/SciPy 实战:4阶实对称矩阵对角化的3种实现与性能分析在数据科学与机器学习领域,矩阵对角化是一项基础但至关重要的运算技术。当我们面对实对称矩阵时,这种运算不仅具有理论上的优雅性,更蕴含着丰富的实际应用价值。本文将以…

2026/7/4 21:48:10 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻