全栈:node.js
什么是node.js
Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, 让JavaScript 运行在服务端的开发平台。
noed.js的特点
1、noed.js是单线程语言
node.js的主线程 是程序员写的这个线程,代码是v8在运行 ;它提供的异步函数是底层c/c++在开启线程执行任务
2、基于事件驱动--回调函数
把任务添加到事件池(event-loop),让异步任务去子线程中执行 然后注册一个事件 任务执行完毕以后 就回到主线程执行回调函数
3、非阻塞I/O模型
每个调用之间无须等待之前的I/O调用结束。在编程模型上可以极大提升效率。