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使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详