最全的NVM、Node.js、NPM、NRM安装教程

2024-06-07 15:52
文章标签 安装 教程 js npm node 最全 nvm nrm

本文主要是介绍最全的NVM、Node.js、NPM、NRM安装教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


介绍
本文将会全面的介绍Node.js全家桶的安装,内容包括:NVM安装,Node.js安装,NPM安装,NRM安装。
下面简单介绍下我们准备安装的都是什么东东:
一、Node.js: Node.js 是运行在服务端的 JavaScript,是一个基于Chrome JavaScript 运行时建立的一个平台。简单说,Node.js是JavaScript的运行环境(是运行环境,而不是JS框架),这使得JavaScript可以成为与Java,PHP,Python等语言一样,进行后台服务端的开发。
特点:1. Node.js是JavaScript的运行平台,所以前端不用再去学一门后台语言了!
2. Node.js实质上是对Google的V8引擎进行了封装,所以得益于V8引擎的强悍编译技术,对JavaScript语言的编译和执行速度非常快,性能非常好。
3. 异步的事件驱动机制。就是指在持续的事务管理过程中,只跟随当前时间点上出现的事件进行处理,执行相关任务,防止事务的堆积。Node.js的设计思想是以事件驱动为核心,而事件驱动动过异步回调实现,这样就可以充分的利用系统的资源去执行任务而无需阻塞。Node.js通过内部单线程高效地维护事件循环队列,没有多线程的资源占用和上下文切换。
4. 异步、非阻塞的I/O。适合密集型IO的应用场景,比如实时多人在线聊天、游戏、新闻、微博等。
5. 单线程。Node.js的单线程是指主线程为单线程,所有的阻塞都放入到一个线程池中,然后主线程通过队列的方式跟线程池来协作,所以我们在编写代码的时候不需要考虑线程的问题。
优点:适合高并发,密集IO的应用场景。
因为针对每个并发的请求,都会为其分配注册一个IO事件和一个回调函数。然后程序会按照顺序去进行事件的处理,并在处理完成后会调用各自的回调函数。其中事件处理是由Node.js工作线程去处理的(Node.js底层的libuv是由多线程的线程池并行IO处理),因此主线程就不需要等待(即不会阻塞新的请求),只需要把当前的IO事件分配下去就可以继续去执行其他的事件,而不会发生阻塞。
缺点:不适合CPU密集型操作的使用场景。
因为Node.js只支持单线程,所以只能利用一个CPU,无法充分的利用CPU资源(现在都是多核CPU),如果遇到长时间的计算,就会导致CPU时间片无法释放,后面的IO就无法发起。
可靠性低,一旦代码哪里出问题了,整个系统就崩溃了。(单进程,单线程)
二、NVM: NVM全称Node Version Manager,是 Node.js 版本管理器,它让我们能方便的对 Node.js 的版本进行管理。
三、NPM:NPM是随同Node.js一起安装的包管理工具,它具有以下功能:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户将自己编写的包或插件上传到NPM服务器供别人下载使用。

这篇关于最全的NVM、Node.js、NPM、NRM安装教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1039616

相关文章

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/