当前位置:网站首页>【nodejs】第一章:nodejs架构
【nodejs】第一章:nodejs架构
2022-08-05 05:16:00 【六月的可乐】
node概念
1、nodejs是js语言在脱离浏览器环境运行的解决方案,它主要由ECMAScript与node API(系统内置模块和第三方模块)两部分组成。
2、node是一种js语言的脱离浏览器运行的拓展平台。
node架构

1、natives modules部分:就是我们书写的易于nodeAPI的js代码部分
2、bingings部分:是通过c或c++实现的和底层模块功能交互的功能代码
3、v8、libuv库等:用于解析js语言和封装nodeAPI,同时也是js找到bindings功能API实现底层操作系统底层交互的桥梁
nodejs的非阻塞异步IO机制
1、nodejs的特点是:单线程和非阻塞异步io机制
2、nodejs处理高并发的优势源于非阻塞的异步io机制,该机制实现了单线程处理多线程任务的效果
3、在服务端业务中io操作是最耗时的,如果是同步实现就造成阻塞
4、nodejs的异步io机制是基于异步编程的,一次请求的夜逻辑处理是异步的,即使同时有多个请求也不会阻塞,并且异步业务io处理会被加入异步队列中处理,当io处理完成时就会停止主线程给业务返回结果




事件驱动
边栏推荐
- flink项目开发-flink的scala shell命令行交互模式开发
- [Kaggle project actual combat record] Steps and ideas sharing of a picture classification project - taking leaf classification as an example (using Pytorch)
- 2021电赛资源及经验总结
- Service
- CVPR 2022 | 70% memory savings, 2x faster training
- 解决:Unknown column ‘id‘ in ‘where clause‘ 问题
- 【数据库和SQL学习笔记】10.(T-SQL语言)函数、存储过程、触发器
- [Go through 11] Random Forest and Feature Engineering
- 如何编写一个优雅的Shell脚本(三)
- Flink Distributed Cache 分布式缓存
猜你喜欢

【数据库和SQL学习笔记】7.SQL中的插入(INSERT)、删除(DELETE)、更新(UPDATE)

发顶会顶刊论文,你应该这样写作
![[Practice 1] Diabetes Genetic Risk Detection Challenge [IFLYTEK Open Platform]](/img/10/7aa3153e861354178f048fb73076f7.png)
[Practice 1] Diabetes Genetic Risk Detection Challenge [IFLYTEK Open Platform]

el-pagination左右箭头替换成文字上一页和下一页

MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations

【Pytorch学习笔记】10.如何快速创建一个自己的Dataset数据集对象(继承Dataset类并重写对应方法)

【Multisim仿真】直流稳压电源设计报告

单变量线性回归

关于存储IOPS你必须了解的概念

盘点关于发顶会顶刊论文,你需要知道写作上的这些事情!
随机推荐
物联网-广域网技术之NB-IoT
基于STM32F407的WIFI通信(使用的是ESP8266模块)
Thread handler handle IntentServvice handlerThread
CVPR2021 - Inception Convolution with Efficient Dilation Search
ES6 新特性:Class 的继承
ECCV2022 | RU & Google propose zero-shot object detection with CLIP!
基于STM32F4的FFT+测频率幅值相位差,波形显示,示波器,时域频域分析相关工程
flink实例开发-详细使用指南
[After a 12] No record for a whole week
Tensorflow2 与 Pytorch 在张量Tensor基础操作方面的对比整理汇总
原来何恺明提出的MAE还是一种数据增强
flink部署操作-flink on yarn集群安装部署
网络信息安全运营方法论 (上)
【22李宏毅机器学习】课程大纲概述
吞吐?带宽?傻傻分不清楚
拿出接口数组对象中的所有name值,取出同一个值
spark-DataFrame数据插入mysql性能优化
Flutter 3.0升级内容,该如何与小程序结合
Comparison and summary of Tensorflow2 and Pytorch in terms of basic operations of tensor Tensor
IJCAI 2022|边界引导的伪装目标检测模型BGNet