node 基础概念整理

js和node的知识结构结构映射

角色 js node
语言基础: ECMAScript ECMAScirpt
操作对象: 浏览器 DOM BOM 系统 os 文件 fs 网络 net 数据库database ...
顶层对象: window global

模块目录解析

  1. path: 路径解析模块 - 获得模块的路径、路径拼接...
  2. fs:文件系统模块 - 打开、修改、重命名、监听...
  3. global:全局变量 - 设置全局变量和方法、包含默认的全局方法啊
  4. events:事件系统 - 注册一些事件监听(应该类似观察者模式)
  5. crypto: 加密
  6. module: 模块
  7. net:网络 - 创建服务器、监听请求、处理请求...
  8. Buffer 缓冲:二进制类 将数据解析成二进制缓冲下来,提供了处理二进制数据的静态方法。
  9. stream: 流 - 很大的文件可以变读边写。

查询解析类模块 - 主要是获取信息

  1. url:路径处理 - 解析路径 端口、查询、hash...
  2. querystring:查询支字符串 - 解析 url 中的查询字符串
  3. os:系统对象 - 返回操作系统的相关数据

和js类似的模块

  1. console:控制台
  2. timer:定时器
  3. Error:异常

同步和异步

所有node 的api 都有同步和异步两种接口。

  • 默认是异步方法,同步方法需要添加Sync后缀。
  • 异步方法的最后一个参数是回调函数,通过回调函数来,组织任务。
  • 异步方法的回调函数(err,data)=>{...};

fs.open():打开文件的异步方法。

fs.openSync():打开文件的同步方法。

原文地址:https://www.cnblogs.com/liang1100/p/8455275.html

时间: 2024-10-10 03:45:45

node 基础概念整理的相关文章

storm - 基础概念整理

理论 Hadoop的出现虽然为大数据计算提供了一条捷径,但其仍然存在自身难以克服的缺点:实时性不足.Hadoop的一轮计算的启动需要较长时间,因此其满足不了对实时性有较高要求的场景. Storm由此应运而生,提供了可扩展的,可靠的,易于使用,而且是编程语言无关的实时大数据处理框架. 使用 Components of a storm cluster Storm集群类似于Hadoop集群,storm运行与topo之上. Storm集群中存在两类节点:master节点和worker节点.master运

光纤与PON基础概念整理

近期有幸接触到通讯这一领域,此文专门用于整理记录. 首先是光纤与光缆 光纤(OpticalFiber,OF)是用来导光的透明介质纤维,一根有用化的光纤是由多层透明介质构成,一般能够分为三部分:折射率较高的纤芯.折射率较低的包层和外面的涂覆层,纤芯材质主要为SiO2 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

【】node基础概念问题(转载)

1.nodejs编写HelloWord,了解什么是nodejs,nodejs有什么特点 2.nodejs的模块怎么用,如何载入别的模块(require),如何给另一模块调用(module, module.exports),自己编写的模块与 node_modules下模块有什么区别,载入顺序是怎样的:自己写一个编写nodejs的一个模块: 3.npm是什么,npm工具如何使用 npm install npm init npm install xxx npm install xxx --save n

[转帖]Zookeeper学习系列【一】 教会你Zookeeper的一些基础概念

Zookeeper学习系列[一] 教会你Zookeeper的一些基础概念 https://segmentfault.com/a/1190000018927058 前言 最近加入了部门的技术兴趣小组,被分配了Zookeeper的研究任务.在研究过程当中,发现Zookeeper由于其开源的特性和其卓越的性能特点,在业界使用广泛,有很多的应用场景,而这些不同的应用场景实际上底层的原理都是差不多的,只要你真正理解了Zookeeper的一些基础概念和机制,就能够触类旁通. 于是乎,在第一次和项目小组内成员

Zookeeper学习系列【一】 教会你Zookeeper的一些基础概念

前言 最近加入了部门的技术兴趣小组,被分配了Zookeeper的研究任务.在研究过程当中,发现Zookeeper由于其开源的特性和其卓越的性能特点,在业界使用广泛,有很多的应用场景,而这些不同的应用场景实际上底层的原理都是差不多的,只要你真正理解了Zookeeper的一些基础概念和机制,就能够触类旁通. 于是乎,在第一次和项目小组内成员分享过Zookeeper作为服务注册中心的原理和客户端demo演示之后,我萌生出了整理一个专题的想法,以此为起点,慢慢捡起自己的博客分享之路. 本篇的内容主要介绍

Spring -- IOC/DI 基础概念的理解

Spring -- IOC/DI 基础概念 思维导图: ------------------------------------------------------- IoC/DI 的基本概念 IoC是什么 ? IoC -- Inversion of control, 控制反转   在Java开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制.IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则. 理解IoC的关键是明

JVM分代垃圾回收策略的基础概念

JVM分代垃圾回收策略的基础概念 由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略.本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素. 文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素. 为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的.因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率. 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的S

分布式块设备drbd基础概念及、原理及其主从模式配置

一.drbd基础 1.drbd基础概念 drbd(全称为Distributed Replicated Block Device,简称drbd)分布式块设备复制,说白了就是在不同节点上两个相同大小的设备块级别之间的数据同步镜像.drbd是由内核模块和相关脚本而构成,用以构建高可用性的集群.在高可用(HA)解决方案中使用drbd的功能,可以代替使用一个共享盘阵存储设备.因为数据同时存在于本地主机和远程主机上,在遇到需要切换的时候,远程主机只需要使用它上面的那份备份数据,就可以继续提供服务了. 2.d

C# 基础概念

1.     面向对象的思想主要包括:继承 多态 封装 ●       封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部. ●       继承:子类拥有父类的所有数据和操作. ●       多态:一个程序中同名的不同方法共存的情况. 有两种形式的多态– 重载与重写. 2.     什么是装箱和拆箱 装箱(boxing)和拆箱(unboxing)机制使得在C#类型系统中,任何值类型.引用类型和object(对象)类型之间进行转换,这种转换称为绑定连接.简单地