5.nodeJS环境安装

简介: 5.nodeJS环境安装

1.NodeJS是什么?


1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。

1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言

注1:Node.js–>JavaScript运行环境,开发语言是:javascript

J2EE -->Java运行环境, 开发语言是java

注2:Node.js v10.15.3文档地址:http://nodejs.cn/api/


2. npm是什么


npm其实是Node.js的包管理工具(package manager)。


为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScript代码。

如果我们要使用别人写的某个包,每次都根据名称搜索一下官方网站,下载代码,解压,再使用,非常繁琐。

于是一个集中管理的工具应运而生:大家都把自己开发的模块打包后放到npm官网上,如果要使用,

直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。


更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X和模块Y,


npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。


注1:npm==maven 有点类似


3. Node.js环境搭建


由于Node.js平台是在后端运行JavaScript代码,所以,必须首先在本机安装Node环境。


想一想,java开发的第一步:是不是安装JDK,再配置环境变量java_home/classpath/path


3.1 下载

下载地址:https://nodejs.org/zh-cn/download/


选择相应的版本下载,本章使用的是:node-v10.15.3-win-x64.zip


注1:Node有两个版本线: LTS是长期维护的稳定版本Current是新特性版本


3.2 解压

将文件解压到指定位置(例如:D:\initPath),并在解压后的目录下建立node_global和node_cache这两个目录


注1:新建目录说明


node_global:npm全局安装位置


node_cache:npm缓存路径


注2:本教程是将文件解压到D:\initPath目录,后面都以此为例,实际开发中请修改成自己的解压目录


3.3 配置环境变量

新增NODE_HOME,值为:D:\initPath\node-v10.15.3-win-x64


修改PATH并在最后添加:;%NODE_HOME%;%NODE_HOME%\node_global;


注1:环境变量查看


echo %node_home%


echo %path%


注2:测试安装是否成功:打开cmd窗口,输出如下命令会输出NodeJs和npm的版本号


node -v


npm -v


3.4 配置npm全局模块路径和cache默认安装位置

打开cmd,分开执行如下命令:

npm config set cache "D:\initPath\node-v10.15.3-win-x64\node_cache"
npm config set prefix "D:\initPath\node-v10.15.3-win-x64\node_global"

注1:将步骤一创建的node_global(npm全局安装位置)和node_cache(npm缓存路径)与npm联系起来

注2:如果执行命令卡死,可以删除C:\Users\用户名.npmrc 后重新执行。(用户名:为当前电脑的用户名)

注3:“D:\initPath\node-v10.15.3-win-x64\node_global”,双引号不能少


3.5 修改npm镜像提高下载速度(可以使用 cnpm 或 直接设置 --registry ,推荐设置 --registry)

3.5.1 --registry

## 设置淘宝源
npm config set registry https://registry.npm.taobao.org/
## 查看源,可以看到设置过的所有的源
npm config get registry

注1:其实此步骤的内容就是将以下代码添加到C:\Users\用户名.npmrc文件中

registry=https://registry.npm.taobao.org

3.5.2 cnpm

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

注1:cnpm安装完成后,以后就可以用cnpm命令代替npm命令, 此时npm还是会用官方镜像,cnpm会用国内镜像

注2:如果要恢复成原来的设置,执行如下:

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


3.6 验证安装结果

3.6.1 版本验证(同步骤3.3,注2)

npm -v
node -v

3.6.2 查看淘宝镜像设置情况

npm get registry

3.6.3 查看npm全局路径设置情况

 ## 此步骤随便全局安装一个模块就可以测评
npm install webpack -g
## 以上命令执行完毕后,会生成如下文件
%node_home%\node_global\node_modules\webpack
注意:下载过程中出现warn不用管,出现Error,删掉下载的破碎文件重新下载
相关文章
利用FreeNas创建iSCSI块级存储
利用FreeNas创建iSCSI块级存储
645 0
利用FreeNas创建iSCSI块级存储
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
阿里云 Confidential Al 最佳实践
本次分享的主题是阿里云 Confidential AI 最佳实践 ,由阿里云乾越分享。 1. 需求背景介绍 2. 大规模场景下面临的系统及安全风险 3. 计算栈的共享职责模型与用户信任边界的冲突 4. 传统计算、存储和网络安全技术中存在用户信任成本较高的问题 5. Confidential AI 方案实施模式 6. 基于CAI技术的阿里云Confidential Cloud Computing架构 7. Confidential AI on EGS DEMO 8. 阿里云全面应用Confidential AI 9. 完备的机密计算远程证明过程 10.发布《机密计算保障人工智能系统安全研究报告
211 1
[PolarDB实操课] 02.使用云起实验室资源快速体验PolarDB分布式版
本次课程由阿里云PolarDB开源架构师黄心雨分享,重点介绍如何使用云起实验室资源快速体验PolarDB分布式版。主要内容包括: 1. **PolarDB-X的四种安装方法**:Docker、PXD工具、Kubernetes和源码编译。 2. **容器技术简介**:解释容器在云原生环境中的作用,解决代码跨环境迁移问题。 3. **云起实验室实操**:通过云起实验室提供的零门槛平台,快速部署PolarDB-X,体验其主要功能。 4. **课程小结**:总结PolarDB-X的安装方式及实际操作步骤,并展望后续课程内容。
EMQX Enterprise 5.4 发布:OpenTelemetry 分布式追踪、OCPP 网关、Confluent 集成支持
新版本提供 OpenTelemetry 分布式追踪与日志集成功能,新增了开放充电协议 OCPP 协议接入能力,并为数据集成添加了 Confluent 支持。此外,新版本还进行了多项改进以及 BUG 修复,进一步提升了整体性能和稳定性。
EMQ
1311 60
EMQX Enterprise 5.4 发布:OpenTelemetry 分布式追踪、OCPP 网关、Confluent 集成支持
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
258 3
MQTT(EMQX) - Linux CentOS Docker 安装
MQTT(EMQX) - Linux CentOS Docker 安装
569 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等