nodejs是2009年有Ryan Dahl利用google的V8引擎打造的基于事件循环实现的异步I/O框架,它选择JavaScript作为开发语言,正是因为V8的性能远超过其他脚本语言。目前express、socket.io这样的node框架在github上都有着极高的排名。国内的公司如阿里巴巴、
转载 2017-02-23 22:07:00
73阅读
2评论
全局对象 在浏览器JS中,通常window是全局对象,而nodejs中的全局对象是global,所有全局变量都是global对象的属性。 在nodejs中能够直接访问到的对象通常都是global的属性,如console、 process等 全局对象与全局变量 global最根本的作用是作为全局变量的
转载 2020-10-20 16:55:00
105阅读
2评论
在构建较复杂的系统时,通常将其拆解为功能独立的若干部分。这些部分的接口遵循一定的规范,通过某种方式相连,以共同完成较复杂的任务。譬如,shell通过管道|连接各部分,其输入输出的规范是文本流。 在No
原创 2022-09-26 10:27:17
88阅读
1、Node.js 简介        Node.js 最初开始于 2009 年,是一个可以让 JavaScript 代码离开浏览器的执行环境也可以执行的项目。 它不是一个前端的 web 框架,不能将其与 Java 的 Spring 做类比;同时它也不是一门编程语言,它并不是面向后端的一门 js,它仅仅是以
(function(modules) { var installedModules = {}; function __webpack_require__(moduleId) { if(installedModules[moduleId]) { return installedModules[moduleId].exports; } var module = installedModules[moduleId] = {.
原创 2023-03-02 16:44:50
101阅读
在Node中,模块主要分两大类:核心模块和文件模块。核心模块部分在 Node 源代码的编译过程中,编译进了二进制执行文件。在 Node 进启动时,部分核心模块就被直接加载进内存中,所以这部分核心模块引入时,文件定位和编译执行这两个步骤可以省略掉,并且在路径分析中优先判断,所以它的加载速度是最快的。如:HTTP 模块 、URL 模块、Fs 模块都是 nodejs 内置的核心模块,可以直接引入使用。使
学习。
转载 2022-10-21 15:15:00
33阅读
get
转载 2022-11-11 20:49:54
24阅读
一、前言Redis是Key-Value数据库,存储的时候需要一个唯一的Key值,查询的时候根据根据key值进行查询,但是Redis毕竟只是key-value存储,所以有很多局限性。例如:(1)无法实现多条件组合的查询,如:age > 25 AND name like 'A%'硬要实现的话需要多条命令并计算并集或交集。(2)模糊查询中文比较费劲;因此,如何设计一个合适的Key来优化我们的查询操
Redis核心原理与应用实践在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。安装yum install redis #yum安装 brew
转载 2023-08-17 10:06:00
87阅读
「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」 常用中间件 koa 中间件的规范 是⼀个 async 函数 接收 ctx 和 next 两个参数 任务结束需要执⾏ ne
原创 2022-03-30 14:55:18
88阅读
3.1 K8s API Server 原理分析 K8s API server核心提供对各种资源对象的增、删、改、查以及Watch等HTTPRest接口,是集群内各个模块之间数据交互和通信的中心枢纽,是整个系统的数据总线和数据中心。 (1)是集群管理的API入口。 (2)资源配额控制的入口。 (3)提
redis核心原理与设计思想一、redis的5种基本数据结构1、String(字符串)redis字符串扩容策略2、list(列表)list常用命令右边进左边出:队列右边进右边出:栈快速列表3、hash(字典)渐进式rehash4、set(集合)5、zset(有序集合)zset的应用跳跃列表6、Redis容器型数据结构的通用规则7、过期时间8、redis分布式锁和锁超时问题超时问题9、redis分
一、核心机制 Zookeeper节点角色 在zookeeper中,节点分为下列几种角色: 领导者(leader),负责进行投票的发起和决议,更新系统状态,在Zookeeper集群中,只有一个Leader节点。 跟随者(follower),用于接受客户端请求并想客户端返回结果,在选主过程中参与投票,在
转载 2020-09-27 22:47:00
164阅读
2评论
HDFS(Hadoop Distribute File System)是一个分布式文件系统文件系统是操作系统提供的磁盘空间管理服务,只需要我们指定把文件放到哪儿,从哪个路径读取文件句可以了,不用关心文件在磁盘上是如何存放的当文件所需空间大于本机磁盘空间时,如何处理呢?一是加磁盘,但加到一定程度就有限制了二是加机器,用远程共享目录的方式提供网络化的存储,这种方式可以理解为分布式文件系统的雏形,可以把
原创 2021-04-23 15:43:21
215阅读
一、angularJS优点和缺点 优点 1.1免去重复劳动-获取元素、给元素加事件、创建元素 1.2接管UI:angularJS根据数据创建UI元素,免去手工创建UI元素。 1.3自动同步:根据数据个数创建对应的html元素。 缺点 二、angularJS一切皆数据 三、angularJS三要素 4
转载 2017-04-02 15:54:00
212阅读
2评论
由于 JavaScript 是单线程运行的,如果单线程的所有程序都是同步执行的,那么一旦某段程序调用堵塞,整个线程就挂起了。所以 JavaScript 天生是异步的。Node.js 使用的主要编程语言是 JavaScript,采用异步编程,其主要特点如下:单线程相比多线程而已,最大的劣势就是无法充分使用利用多核 CPU。但是单线程也避免了多线程中的存在的一些问题:线程的创建和上下文切换开销大以及多
使用NodeJS实现JWT原理jwt是json web token的简称。
转载 2022-11-14 09:14:27
78阅读
JavaScript核心原理解析(更新到第四节) 文章目录JavaScript核心原理解析(更新到第四节)第一节 如何解决语言问题第二节 delete 0:JavaScript中到底有什么是可以销毁的第三节 var x = y = 100:声明语句与语法改变了JavaScript语言核心性质第四节 a.x=a={n2}:一道被无数人无数次地解释过的经典面试题第七节 x: break x 第一节 如
转载 2023-08-20 12:28:15
43阅读
  Spring Boot是伴随着Spring4.0共同诞生的,它的目的就是简化spring的配置及开发,并协助开发人员可以整体管理应用程序的配置而不再像以前那样需要做大量的配置工作,它提供了很多开发组件,并且内嵌了web应用容器,如tomcat和Jetty等。其目的便是使我们的开发变得简化并且能大幅度提高开发人员的开发效率,为了简化Spring功能的配置我们可以引入或启动我们需要的Spring功
原创 2021-05-17 17:10:33
211阅读
  • 1
  • 2
  • 3
  • 4
  • 5