2.nodejs安装/yarn使用/循环事件

2024-08-28 18:58

本文主要是介绍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常见命令

  1. yarn --version。
  2. yarn init  //生成package.json   !!!注意生成的包名不能有中文,大写
  3. yarn global package (全局安装)     。
  4. yarn add package (局部安装)。
  5. yarn add package --dev (相当于npm中的--save-dev)。
  6. yarn remove package。
  7. yarn list //列出已经安装的包名。
  8. yarn info packageName //获取包的有关信息。
  9. 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使用/循环事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方