介绍
本文将会全面的介绍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安装教程
转载请注明出处或者链接地址:https://www.qianduange.cn//article/15295.html
发布的文章
jQuery3 学习手册(三)
2024-08-18 22:08:04
vue和jQuery有什么区别
2024-04-29 11:04:47
Day28:安全开发-JS应用&原生开发&JQuery库&Ajax技术&前端后端&安全验证处理
2024-08-18 22:08:38
推荐项目:jQuery.Gantt
2024-08-18 22:08:37
jQuery UI 秘籍(一)
2024-08-18 22:08:15
jQuery详解
2024-04-29 11:04:38
html css jquery制作图片展示效果,致Web前端高级工程师的一封信
2024-06-07 12:06:53
EasyUI Jquery 学习笔记 —— Menu(菜单)与 Button(按钮)详细版
2024-08-18 22:08:50
echarts饼图点击图例问题
2024-08-18 22:08:48
echarts天气折线图
2024-08-18 22:08:46
大家推荐的文章