本文主要是介绍2.nodejs安装/yarn使用/循环事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、nodejs安装
1.1、基本安装
从nodejs官网https://nodejs.org/en/下载对应包,生成环境建议使用LTS版本。在https://nodejs.org/en/docs/有使用相关文档说明
安装完成之后我们可以通过
#查看node版本
node -v
1.2、修改npm安装目录
我们可以通过npm config ls命令查看安装目录
【修改npm安装目录】也就是修改npm的安装目录
# 目录
npm config set prefix "D:\Develop\nvm\npm"
# 缓存目录
npm config set cache "D:\Develop\nvm\npm\cache"
1.3、npm使用
安装npm后,默认的远程仓库地址为:http://registry.npmjs.org;查看当前npm远程仓库地址:
npm config get registry
解决npm仓库问题,我们可以使用淘宝的npm仓库;具体操作如下:
#设置npm仓库为淘宝镜像地址
npm config set registry https://registry.npm.taobao.org
#查看是否安装成功
npm config get registry
【npm常用命令】
(1)npm install xxx --save或者npm i xxx -S: 安装第三方模块,在pageage.json文件中能看见依赖;注意npm i yyy -g表示全局安装,一般是把带有指令集的包需要全局安装,如browseify。
(2)npm aduit fix:检测项目依赖的一些问题并修复。
(3)npm view zzzz versions:查看npm远程仓库中zzzz包的所有版本信息。
(4)npm view yyy :查看npm仓库中yyy包的最新版本。
(5)npm ls xxx:查看我们所安装的xxx包的版本。
1.4、webstrom配置nodejs
File ---> Settings ---> Languages & Frameworks ---> Node.js and NPM
2.yarn应用
2.1、yarn安装
Yarn发布于2016年10月,截至当前2019年1月,gitHub上的Start数量为:34.3k,已经超过npm很多了,yarn使用本地缓存,需互联网连接就能安装本地已经缓存的依赖项,安装方法:
npm install -g yarn
2.2、yarn常见命令
- yarn --version。
- yarn init //生成package.json !!!注意生成的包名不能有中文,大写。
- yarn global package (全局安装) 。
- yarn add package (局部安装)。
- yarn add package --dev (相当于npm中的--save-dev)。
- yarn remove package。
- yarn list //列出已经安装的包名。
- yarn info packageName //获取包的有关信息。
- yarn //安装package.json中的所有依赖。
3、nodejs中global
【node端js组成部分】
(1)没有BOM,因为服务器不需要,服务端没有浏览器对象。
(2)没有DOM,因为没有浏览器窗口。
(3)几乎包含了所有的ES规范。
(4)没有了window,但是取而代之的是一个叫做global的全局变量。
//node运行返回结果是:{}
console.log(this);
在node中禁止函数的this指向global,而是指向一个空对象。
【看下一global】
console.log(global);
(1)clearImmediate:清空立即执行函数;
(2)clearInterval:清除循环定时器;
(3)clearTimeout:清除延迟定时器;
(4)setImmediate:设置立即执行函数;
(5)setInterval:设置循环定时器;
(6)setTimeout:设置延迟定时器;
//延迟定时器
setTimeout(()=>{console.log("setTimeout所指定的回调函数执行了")
},1000);
console.log("我是主线程上的代码");//立即执行函数
setImmediate(()=>{console.log('我是setImmediate指向的回调')
});
// 用于设置立即执行函数
process.nextTick(()=>{console.log('process.nextTick所指定的回调执行了');
});
4、node事件循环模型
查看官网:https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/
【第一阶段times定时器阶段】setTimeout、setInterval
(1)开始计时,
(2)执行定时器的回调。
【第二阶段pending callbacks系统阶段】
【第三阶段idle,prepae准备阶段】
【第四阶段poll轮训阶段,核心】
(1)如果回调队列里有待执行的回调函数:从回调队列中取出回调函数,同步执行(一个一个顺序执行);直到回调队列为空了,或者达到系统最大限度。
(2)如果回调队列为空:
①如果设置setImmediate,进入下一个阶段也就是check阶段;
②如果未设置setImmediate,在此阶段停留,等待回调函数插入回调队列;若定时器到点了,进入下一个check阶段,原因是:为了走第五阶段和第六阶段,最终又要开始第一个阶段
【第五阶段check阶段】专门用于执行setImmediate所设置的回调
【第六阶段close callbacks阶段】关闭回调阶段。
注意:process.nextTick()能在任意阶段优先执行(除主线程)。
这篇关于2.nodejs安装/yarn使用/循环事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!