ToB企服应用市场:ToB评测及商务社交产业平台
标题:
【Node.js】初识 Node.js
[打印本页]
作者:
兜兜零元
时间:
2024-7-24 00:26
标题:
【Node.js】初识 Node.js
Node.js 概念
Node.js 是一个开源与跨平台的 JavaScript运行时情况 ,在浏览器外运行 V8 JavaScript 引擎(Google Chrome的内核),利用事故驱动、非壅闭和异步输入输出 等技能提高性能。
可以理解为 Node.js就是一个服务器端的、非壅闭式 l/O 的、事故驱动的 JavaScript 运行情况。
非壅闭异步
Nodejs采用了非壅闭型I/0机制,在做I/0操纵的时候不会造成任何的壅闭,当完成之后,以时 间的形式通知执行操纵。
比方在执行了访问数据库的代码之后,将立即转而执行其后面的代码,把数据库返回结果的处理代码放在回调函数中,从而提高了程序的执行效率。
事故驱动
事故驱动就是当进来一个新的请求的时,请求将会被压入一个事故队列中,然后通过一个循环来检测队 列中的事故状态变化,假如检测到有状态变化的事故,那么就执行该事故对应的处理代码,一般都是回调函数。
优缺点
优点:
处理高并发场景性能更佳
适合I/O麋集型应用,应用在运行极限时,CPU占用率仍然比力低,大部分时间是在做I/O硬
盘内存读写操纵
因为Nodejs是单线程,带来的缺点有:
不适合CPU麋集型应用
只支持单核CPU,不能充分利用CPU
可靠性低,一旦代码某个环节崩溃,整个系统都崩溃
应用场景
善于I/0, 不善于计算。因为Nodejs是一个单线程,假如计算(同步)太多,则会壅闭这个线程
大量并发的I/O,应用程序内部并不必要举行非常复杂的处理
与websocket共同,开发长连接的实时交互应用程序
具体场景可以表现为如下:
第一大类:用户表单收集系统、后台管理系统、实时交互系统、考试系统、联网软件、高并发量的 web应用程序
第二大类:基于web、canvas等多人联网游戏
第三大类:基于web的多人实时谈天客户端、谈天室、图文直播
第四大类:单页面浏览器应用程序
第五大类:操纵数据库、为前端和移动端提供基于json的API
其实,Nodejs能实现几乎一切的应用,只考虑适不适合利用它。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4