随笔分类 - nodejs
nodejs相关文章
摘要:简介 ES12是ECMA协会在2021年6月发行的一个版本,因为是ECMAScript的第十二个版本,所以也称为ES12. ES12发行到现在已经有一个月了,那么ES12有些什么新特性和不一样的地方呢?一起来看看吧。 基本上ES12引入了replaceAll方法用于对String进行操作,Promi
阅读全文
摘要:简介 ES11是ECMA协会在2020年6月发行的一个版本,因为是ECMAScript的第十一个版本,所以也称为ES11. 今天我们讲解一下ES11的新特性。 ES11引入了9个新特性,我们接下来一一讲解。 动态imports 在ES11之前,我们可以使用下面的方式进行模块的导入: import *
阅读全文
摘要:简介 为了方便集合数据的遍历,在ES6中引入了一个iteration的概念。为我们提供了更加方便的数据遍历的手段。 一起来学习一下吧。 什么是iteration iteration也称为遍历,就是像数据库的游标一样,一步一步的遍历集合或者对象的数据。 根据ES6的定义,iteration主要由三部分
阅读全文
摘要:简介 ES8引入了SharedArrayBuffer和Atomics,通过共享内存来提升workers之间或者worker和主线程之间的消息传递速度。 本文将会详细的讲解SharedArrayBuffer和Atomics的实际应用。 Worker和Shared memory 在nodejs中,引入了
阅读全文
摘要:简介 ES10是ECMA协会在2019年6月发行的一个版本,因为是ECMAScript的第十个版本,所以也称为ES10. 今天我们讲解一下ES10的新特性。 ES10引入了2大特性和4个小的特性,我们接下来一一讲解。 Array的新方法flat和flatMap 在ES10中,给Array引入了两个新
阅读全文
摘要:ES9的新特性:异步遍历Async iteration 简介 在ES6中,引入了同步iteration的概念,随着ES8中的Async操作符的引用,是不是可以在一异步操作中进行遍历操作呢? 今天要给大家讲一讲ES9中的异步遍历的新特性Async iteration。 异步遍历 在讲解异步遍历之前,我
阅读全文
摘要:简介 正则表达式是我们做数据匹配的时候常用的一种工具,虽然正则表达式的语法并不复杂,但是如果多种语法组合起来会给人一种无从下手的感觉。 于是正则表达式成了程序员的噩梦。今天我们来看一下如何在ES9中玩转正则表达式。 Numbered capture groups 我们知道正则表达式可以分组,分组是用
阅读全文
摘要:简介 ES9是ECMA协会在2018年6月发行的一个版本,因为是ECMAScript的第九个版本,所以也称为ES9. 今天我们讲解一下ES9的新特性。 ES9引入了3大特性和2个小的特性,我们接下来一一讲解。 异步遍历 在ES6中,引入了同步iteration的概念,随着ES8中的Async操作符的
阅读全文
摘要:简介 ES8是ECMA协会在2017年6月发行的一个版本,因为是ECMAScript的第八个版本,所以也称为ES8. 今天我们讲解一下ES8的新特性。 ES8引入了2大特性和4个小的特性,我们接下来一一讲解。 Async函数 我们在ES6中提到了generator,Async函数的操作和genera
阅读全文
摘要:简介 我们都知道javascript是一个弱类型语言,在ES5之前,javascript的程序编写具有很强的随意性,我可以称之为懒散模式(sloppy mode)。比如可以使用未定义的变量,可以给对象中的任意属性赋值并不会抛出异常等等。 在ES5中,引入了strict模式,我们可以称之为严格模式。相
阅读全文
摘要:简介 自从ES6(ECMAScript 2015)在2015年发布以来,ECMAScript以每年一个版本的速度持续向前发展。到现在已经是ECMAScript 2020了。 每个版本都有一些新的特性,今天本文将会讲解ES7中带来的新特性。 TC39和ECMAScript 先讲一下ECMA的历史,EC
阅读全文
摘要:简介 闭包closure是javascript中一个非常强大的功能。所谓闭包就是函数中的函数,内部函数可以访问外部函数的作用域范围,从而可以使用闭包来做一些比较强大的工作。 今天将会给大家详细介绍一下闭包。 函数中的函数 我们提到了函数中的函数可以访问父函数作用域范围的变量,我们看一个例子: fun
阅读全文
摘要:javascript中的内存管理 简介 在c语言中,我们需要手动分配和释放对象的内存,但是在java中,所有的内存管理都交给了java虚拟机,程序员不需要在手动进程内存的分配和释放,大大的减少了程序编写的难度。 同样的,在javascript中,内存管理也是自动进行的,虽然有自动的内存管理措施,但是
阅读全文
摘要:简介 在很久以前,js只是简单的作为浏览器的交互操作而存在,一般都是非常短小的脚本,所以都是独立存在的。 但是随着现代浏览器的发展,特别是nodejs的出现,js可以做的事情变得越来越多也越来越复杂。于是我们就需要模块系统来组织不同用途的脚本,进行逻辑的区分和引用。 今天将会给大家介绍一下js中的模
阅读全文
摘要:简介 基本上所有的程序员都使用过javascript,我们在web中使用javascript,我们在服务器端使用nodejs,js给大家的第一映像就是简单,但是可能并不是所有人都系统的了解过js中的内置对象和数据结构。 今天,一起来看看吧。 基础类型 js是一种弱类型的动态语言,虽然是弱类型的,但是
阅读全文
摘要:简介 gradle的最新版本是6.7,从2009年的第一个版本,到2020年的6.7,已经发展了11年了。gradle是作为android的官方构建工具引入的,除了java,它还能够支持多种语言的构建,所以用途非常广泛。 gradle是开源的构建工具,你可以使用groovy或者kotlin来编写gr
阅读全文
摘要:简介 我们使用nodejs写好了程序之后,要是想对该程序进行性能分析的话,就需要用到profile工具了。 虽然有很多很方便和强大的第三方profile工具,但是我们这里主要讲解V8和node自带的profile,因为他们已经足够简单和强大了。使用他们基本上可以满足我们的日常分析需要。 下面就一起来
阅读全文
摘要:简介 我们已经知道如何使用nodejs搭建一个HTTP服务,今天我们会详细的介绍nodejs中的HTTP处理流程,从而对nodejs的HTTP进行深入的理解。 使用nodejs创建HTTP服务 使用nodejs创建HTTP服务很简单,nodejs提供了专门的HTTP模块,我们可以使用其中的creat
阅读全文
摘要:为什么我们不要在nodejs中阻塞event loop 简介 我们知道event loop是nodejs中事件处理的基础,event loop中主要运行的初始化和callback事件。除了event loop之外,nodejs中还有Worker Pool用来处理一些耗时的操作,比如I/O操作。 no
阅读全文
摘要:在nodejs中创建cluster 简介 在前面的文章中,我们讲到了可以通过worker_threads来创建新的线程,可以使用child_process来创建新的子进程。本文将会介绍如何创建nodejs的集群cluster。 cluster集群 我们知道,nodejs的event loop或者说事
阅读全文


浙公网安备 33010602011771号