当前位置:网站首页>【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处理完成时就会停止主线程给业务返回结果
- Spark ML学习相关资料整理
猜你喜欢
[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers
面向小白的深度学习代码库,一行代码实现30+中attention机制。
Flink Broadcast 广播变量
SQL (2) - join window function view
flink项目开发-flink的scala shell命令行交互模式开发
解决:Unknown column ‘id‘ in ‘where clause‘ 问题
【数据库和SQL学习笔记】5.SELECT查询3:多表查询、连接查询
全尺度表示的上下文非局部对齐
ECCV2022 | RU & Google propose zero-shot object detection with CLIP!
【Pytorch学习笔记】10.如何快速创建一个自己的Dataset数据集对象(继承Dataset类并重写对应方法)
随机推荐
[Pytorch study notes] 10. How to quickly create your own Dataset dataset object (inherit the Dataset class and override the corresponding method)
ES6 新特性:Class 的继承
数据库期末考试,选择、判断、填空题汇总
Kubernetes常备技能
flink中文文档-目录v1.4
[Skill] Long-term update
SharedPreferences和SQlite数据库
CVPR2021 - Inception Convolution with Efficient Dilation Search
Mysql-连接https域名的Mysql数据源踩的坑
OSPF网络类型
《基于机器视觉的输电线路交叉点在线测量方法及技术方案》论文笔记
IT系统运行维护方法及策略
Machine Learning (1) - Machine Learning Fundamentals
BFC详解(Block Formmating Context)
Tensorflow steps on the pit notes and records various errors and solutions
【数据库和SQL学习笔记】8.SQL中的视图(view)
面向小白的深度学习代码库,一行代码实现30+中attention机制。
【数据库和SQL学习笔记】9.(T-SQL语言)定义变量、高级查询、流程控制(条件、循环等)
spark-DataFrame数据插入mysql性能优化
Oracle压缩表修改字段的处理方法