当前位置:网站首页>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是一个开源的免费的环境,很多的公司在用它。性能好速度快。资源占用小。
缺点:不安全 ,因为是单线程, 只要有一个地方出错了,整个线程就停止了。
边栏推荐
- Understand Chisel language. 31. Chisel advanced communication state machine (3) - Ready-Valid interface: definition, timing and implementation in Chisel
- 我与csdn
- Aided by training and learning by battle | The new version of the Offensive and Defense World Platform is officially launched!
- I.MX6U-ALPHA开发板(定时器按键消抖)
- Transimpedance amplifier
- (2022 Niu Ke Duo School 5) B-Watches (two points)
- 2022-7-31 12点 程序爱生活 恒指底背离中,有1-2周反弹希望
- 7.联合索引(最左前缀原则)
- flutter解决键盘和输入框不适配问题
- LeetCode brush questions (7)
猜你喜欢
随机推荐
Mysql error 2003 solution Can 't connect to Mysql server on' localhost '(10061).
Hack The Box - File Transfers Module详细讲解中文教程
typescript学习
Chain Of Responsibility
类型“DropDownList”的控件“ContentPlaceHolder1_ddlDepartment”必须放在具有 runat=server 的窗体标记内。
MySQL-FlinkCDC-Hudi enters the lake in real time
数据表格化打印输出
mysql启动报错The server quit without updating PID file几种解决办法
PLSQL Developer安装和配置
ROS文件系统以及相关命令
研发过程中的文档管理与工具
uni.navigateBack 中的坑
学习笔记(8)DOM
关于DDoS的几个误区
[mixed] PIP in domestic source tutorial and domestic source address
2022-7-31 12点 程序爱生活 恒指底背离中,有1-2周反弹希望
redis-advanced
17、生成长图,并上传至服务器
(2022 Nioke Duo School 5) C-Bit Transmission (Thinking)
HCIP 第四天









