node.js、yarn、npm究竟是什么?

 

       最近在部署环境,在没有开发脚本的状况下,本身根据以往其余项目中的脚本去生搬硬套,发现很难对项目的配置成功。对配置不成功的状况进行判断,发现是对脚本不熟悉,不了解其原理,实现方式也不知道,因此抽时间去了解了一下什么是node.js、yarn、npm。css

一、什么是node.js?

Node.js:JavaScript 是 Web 的编程语言,node.js 就是运行在服务端的 JavaScriptnode

为何要用Node.js:node.js有非阻塞,事件驱动I/O等特性,从而让高并发在轮询和comet构建的应用中成为可能。web

——阻塞:一部分node.js代码须要等到一些非node.js代码执行完成以后才能继续执行。当阻塞执行发生时,Event Loop没法继续执行。阻塞的方法都是同步执行的。express

——非阻塞:node.js中全部与I/O相关的方法都提供了异步版本,它们是非阻塞的,能够指定回调函数。非阻塞的方法是异步执行的。npm

——事件驱动:事件产生者发布一个事件,事件订阅者在收到事件后执行某段代码。编程

 

二、node安装

2.1 下载node包:https://nodejs.org/en/安全

 

 

2.2 配置环境:服务器

右键点击"计算机",而后点击"属性"并发

而后点击"高级系统设置"框架

选择"系统变量"窗口下面的"Path",双击便可!

而后在"Path"行,添加nodejs安装路径便可(个人C:\Program Files\nodejs\bin),因此在后面,添加该路径便可。 ps:若是是win10之前的系统,路径直接用分号";"隔开!

 

三、什么是npm?

Npm:node.js一块儿安装的包管理工具。

好比:咱们要使用模块A,而模块A又依赖模块B,模块B又依赖于模块X和Y,npm能够根据依赖关系,把全部依赖的包都下载下来并管理起来。

 

npm由3个独立的部分组成:网站、注册表(registry)、命令行工具(CLI)

—网站是开发者查找包、设置参数、管理npm使用体验的主要途径

—注册表是一个巨大的数据块,保存每一个包的信息

—CLI经过命令行或终端运行,开发者经过CLI与npm打交道。

 

场景以下:

—容许用户从NPM服务器下载别人编写的三方包

—容许用户从NPM服务器下载并安装别人编写的命令行程到本地使用

—容许用户将本身编写的包或命令行程序上传到NPM服务器供别人使用

PS:安装完nodejs后,npm也一块儿安装好了,输入”npm -v”来测试是否成功安装。

npm安装成功:npm -v

npm升级命令:npm install npm -g

npm安装模块:npm install <Module Name>

Ex:安装web框架模块express, npm install express

安装成功后,express包就放在了工程目录下的node_module目录中,所以在代码中只须要require(“express”)引用。

 

四、什么是Yarn?

Yarn:Yet Another Resource Negotiator,是一个快速、可靠、安全的依赖管理工具,一款新的JavaScript包管理工具。

Yarn工做流:

 

 Yarn使用方法:https://yarn.bootcss.com/docs/usage/

Yarn使用方法-如图:

 

Nodejs是什么:http://www.javashuo.com/article/p-zvuszffp-bo.html

 

Yarn是什么:https://yarn.bootcss.com

 

Npm是什么 :https://www.npmjs.cn/

相关文章
相关标签/搜索