当前位置: 首页 > 后端技术 > Node.js

节点概念详解

时间:2023-04-03 13:17:54 Node.js

1一门编程语言的能力取决于语言本身只提供什么来定义变量、定义函数、定义类型、过程控制、循环结构等操作依赖于所依赖的平台(环境)语言运行。对于js,我们常说的js其实就是ES,它的大部分能力是由浏览器的执行引擎决定的。BOM和DOM可以说是浏览器打开的界面。javascript可以运行在哪里取决于环境是否有特定的平台节点。js是一个基于ChromeV8引擎的javascript运行环境。node.js使用事件驱动、非阻塞I/O模型使其轻量且高效。Node是服务器端Javascript语言的运行环境。操作平台有两层意思。1、首先js语言通过Node运行在服务器上。从某种意义上说,Node有点像javascript虚拟机。Node提供了大量的工具库来让javascript语言与操作系统进行交互。2.Node也是javascript的工具库。Node选择javascript而不是javascript来开发一个节点。Node可用于开发服务器端应用程序。程序,网络系统。分发数据请求渲染HTML阻塞如果用户不操作,将永远阻塞问题节点使用ChromeV8引擎处理javascript脚本。V8最大的特点是单线程运行,一次只能运行一个任务。Node使用了大量的异步操作,即不立即执行,而是插入到任务队列的尾部,等待前面的任务完成。执行此操作将提高代码的响应能力。我不知道用户何时交互。当代码需要等待一个无状态进程时,需要一个异步进程线程I/ONode。所有会阻塞的操作都是异步I/O,可以理解。它是Node中从输入到输出的转换过程中的异步I/O。因为Node的大部分操作都是异步的,无法通过trycatch捕获异常,所以错误优先级回调函数的第一个参数就是上一步的错误信息。与传统代码相比,回调的问题在于1.异步事件驱动的代码不易阅读。2.异步事件驱动代码不易阅读。3.不易调试。4.node内部操作不易维护。