当前位置:网站首页>nodejs 简介
nodejs 简介
2022-08-02 07:33:00 【前端小草籽】
目录
node.js 是单线程还是多线程? 为何是单线程还可以不阻塞
node.js 是什么?
是一个基于Chrome-V8JS引擎 设计的单线程的 基于事件驱动的 非阻塞 I/O 模型的一个 js 运行环境
node.js 有什么特点?
单线程
node.js的主线程 是程序员写的这个线程,这个线程的代码是 v8引擎在运行js代码,它提供的异步函数是底层 C/C++在开启线程执行任务。
非阻塞 I/O 模型
I/O 耗时操作
让计算机的多核发挥功能,同时执行任务
基于事件驱动 -- 回调函数
把任务添加到事件池(event-loop)(解释事件池原理)让异步任务去子线程执行 然后注册一个事件 任务执行完毕完毕以后,就回到主线程执行回调函数
模块化
把功能按照模块来封装,方便扩展,维护管理,更有利于开发大型项目
npm 社区 nodejs的模块化社区 是全世界最大的模块市场
node.js 是单线程还是多线程? 为何是单线程还可以不阻塞
因为上层(主线程)的代码(我们写的js代码)是单线程,但是有一些 异步函数 是nodejs底层在开线程运行,所以我们写的代码是单线程,有些异步操作是多线程 非阻塞的。
nodejs中事件池(event-loop)原理
目前 node.js 它的地位
nodejs是一个开源的免费的环境,很多的公司在用它。性能好速度快。资源占用小。
缺点:不安全 ,因为是单线程, 只要有一个地方出错了,整个线程就停止了。
边栏推荐
猜你喜欢
Azure Synapse Analytics上创建用户并赋予权限
【CV】OpenVINO installation tutorial
HCIP 第五天
Introduction to mysql operation (4) ----- data sorting (ascending, descending, multi-field sorting)
2022-2023 十大应用开发趋势
MySQL - slow query log
Mysql error 2003 solution Can 't connect to Mysql server on' localhost '(10061).
WebForm DropDownList bind year and month respectively
playwright 爬虫使用
Understand Chisel language. 31. Chisel advanced communication state machine (3) - Ready-Valid interface: definition, timing and implementation in Chisel
随机推荐
Inverter Phase Locking Principle and DSP Implementation
MySQL - index explanation
【Unity3D】初学加密技巧(反破解)
研发创新编码器霍尔板,引领企业高质量发展
学习笔记(8)DOM
HCIP第二天
原型模式
OSPF 综合实验
MySQL优化之慢日志查询
I.MX6U-ALPHA开发板(定时器按键消抖)
有点奇怪!访问目的网址,主机能容器却不行
Mysql error 2003 solution Can 't connect to Mysql server on' localhost '(10061).
停止精神内耗 每日分享
Understand the Chisel language. 30. Chisel advanced communication state machine (2) - FSMD: Take Popcount as an example
flutter 参数传一个范型数据
(2022 Niu Ke Duo School 5) D-Birds in the tree (tree DP)
postgres groupby merge strings
Hack The Box - File Transfers Module详细讲解中文教程
HCIP 第四天
五款优秀免费的在线抠图工具