赞
踩
2024/3/14
运行JavaScript文件通常需要要配置Node.js,主要基于几个原因:
require
函数导入其他JavaScript模块。这是Node.js特有的,不适用于浏览器环境。简而言之,Node.js提供了在服务器或本地环境运行JavaScript所必需的运行时环境和库,使得JavaScript的应用范围扩展到了浏览器之外。如果没有Node.js,开发者将无法在非浏览器环境下执行JavaScript代码。
NPM生态是指围绕Node Package Manager(NPM)建立起来的庞大的软件包和工具的生态系统。这个生态系统对于前端和后端开发者来说都是极其重要的资源,它提供了如下几个关键特点:
总的来说,NPM生态是一个由开发者驱动、社区支持的强大系统,它通过提供数以万计的高质量包和工具,极大地促进了前端和后端开发的便利性和效率。
NPM(Node Package Manager) 是一个用于管理JavaScript包的命令行工具,它允许开发者安装、分享和分发软件包,特别是用于Node.js的模块。NPM是随同Node.js一起安装的,为Node.js提供了包管理的功能。
Node.js 是一个基于Chrome V8引擎的JavaScript运行时环境,它允许在服务器端执行JavaScript代码。Node.js的设计目标是提供一种简单的构建可扩展网络应用的方法。
功能上的联系与区别:
简而言之,Node.js 是一个执行环境,而NPM 则是这个环境下的一个工具,用来管理项目所需的各种软件包和库。两者通常是捆绑在一起使用的,NPM是Node.js生态中不可或缺的一部分。
官网下载node.js : https://nodejs.cn/download/
除了第三步更改安装目录,都可以直接下一步;
win + R 打开命令行:
node -v
npm -v
出现版本号,则代表安装成功;如果失败,将刚刚的安装包彻底删除,重新安装;
【什么是全局模块有什么作用?】
全局模块是指在Node.js环境中,安装的包或模块对所有用户空间下的应用程序都可见和可用。
修改全局模块通常指的是更改全局模块的安装路径或缓存路径。默认情况下,npm(Node 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\node_global"
npm config set cache "D:\Node_v18.19.1\node_cache"
更新环境变量:修改环境变量,确保系统的PATH变量包含了新的全局模块路径,这样在任何位置运行命令时都能够访问到这些模块。
【用户变量】
将原来的用户变量-> Path ->【C:\Users\lidaxia\AppDate\Roaming\npm 】-> 【D:\Node_v18.19.1\node_global】
【系统变量】
添加Path–>变量名:NODE_PATH-> 变量值:【D:\Node_v18.19.1\node_global\node_modules】
在【系统变量】下的Path新建node全局文件夹【D:\Node_v18.19.1\node_global】
经过上面的步骤,nodejs下载的模块就会自动下载到我们自定义的目录,接下来我们测试一下。输入下面的命令:
npm install express -g # -g是全局安装的意思,不加 -g 就是默认下载到当前目录
出现以下报错:【权限问题,右击Nodejs文件夹,属性,安全,勾选所有权限】
修改后:
成功!
npm默认的registry(注册表)
npm config get registry
npm config set registry https://registry.npmmirror.com
npm config get registry
【npm的服务器在海外,访问速度慢不稳定 】
cnpm的服务器是由淘宝团队提供 服务器在国内cnpm是npm镜像,一般会同步更新,相差在10分钟,所以使用cnpm在安装一些软件时候会比较有优势。但是一般cnpm只用于安装的时候,所以在项目创建与卸载等相关操作时候我们还是使用npm。
【注意】:原域名证书已经到期【https://registry.npm.taobao.org】—>npm新的源:【https://registry.npmmirror.com】
npm install -g cnpm --registry=https://registry.npmmirror.com
下载后在node.js–全局模式node_global–cnpm模块可以查看文件模块
如果出现以下报错,则是由于证书过期导致的:
更换npm新的源:【https://registry.npmmirror.com】就行!
在发现镜像源错了得时候,尝试了许多方法去解决证书过期问题(虽,最本质的问题不是这个问题,但也希望能给各位提供些思路:解决各类证书过期的问题):
如果过程中,如清除缓存仍然显示证书过期无法执行操作,参考临时解决方案:
绕过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文件也能行!!!!啊啊啊啊!!!!!!)配都配了,那就好好配完!
跟着步骤一步步来,应该能顺利完成配置,遇到的一些特殊情况(镜像源域名证书到期)
我也已经帮各位踩了一遍坑,愿诸君一帆风顺,一次功成!
如对您有帮助请**!!点赞+收藏!!**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。