当前位置:网站首页>【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处理完成时就会停止主线程给业务返回结果![在这里插入图片描述](https://img-blog.csdnimg.cn/74fce31f04cf4015b056f343aefafc65.png?x-oss-process=
事件驱动
边栏推荐
- 神经网络也能像人类利用外围视觉一样观察图像
- OSPF网络类型
- 关于使用QML的MediaPlayer实现视频和音频的播放时遇到的一些坑
- 2021电赛资源及经验总结
- The University of Göttingen proposed CLIPSeg, a model that can perform three segmentation tasks at the same time
- MySQL
- CVPR2021 - Inception Convolution with Efficient Dilation Search
- MaskDistill - Semantic segmentation without labeled data
- flink实例开发-详细使用指南
- CVPR2020 - 自校准卷积
猜你喜欢
6k+ star,面向小白的深度学习代码库!一行代码实现所有Attention机制!
Flink HA配置
Thread handler handle IntentServvice handlerThread
CVPR best paper winner Huang Gao's team from Tsinghua University presented the first dynamic network review
MaskDistill - Semantic segmentation without labeled data
A deep learning code base for Xiaobai, one line of code implements 30+ attention mechanisms.
数控直流电源
【零基础开发NFT智能合约】如何使用工具自动生成NFT智能合约带白名单可Mint无需写代码
【Pytorch学习笔记】11.取Dataset的子集、给Dataset打乱顺序的方法(使用Subset、random_split)
【数据库和SQL学习笔记】4.SELECT查询2:排序(ORDER BY)、聚合函数、分组查询(GROUP BY)
随机推荐
flink中文文档-目录v1.4
el-pagination左右箭头替换成文字上一页和下一页
[Pytorch study notes] 11. Take a subset of the Dataset and shuffle the order of the Dataset (using Subset, random_split)
flink项目开发-flink的scala shell命令行交互模式开发
网管日记:故障网络交换机快速替换方法
MySQL
spark-DataFrame数据插入mysql性能优化
网络信息安全运营方法论 (中)
Flink Distributed Cache 分布式缓存
单变量线性回归
SQL (2) - join window function view
Flink HA配置
伪RTOS-ProroThread在CH573芯片上的移植
服务网格istio 1.12.x安装
CVPR 2020 - 频谱正则化
网工必用神器:网络排查工具MTR
The difference between the operators and logical operators
MaskDistill - Semantic segmentation without labeled data
2021电赛资源及经验总结
SharedPreferences and SQlite database