目录
①什么是Node.js?
Node.js 是运行在服务端的JavaScript
Node.js 是一个基于Chrome JavaScript运行时建立的一个披平台
Node.js 是一个事件驱动 I/O服务端JavaScript环境,基于Google的V8引擎。
②Node.js的特性
单线程
插一篇讲线程与进行的博文(https://www.cnblogs.com/coder-programming/p/10595804.html)
Node.js与Nginx一样,都是以单线程为基础。
Node可以在不新增额外线程的情况下,依然可以对任务进行并发处理。
非阻塞I/O特性
阻塞:I/O时进程休眠等待,等待I/O完成后在进行下一步(就是排队的时候,一个一个按顺序处理)
非阻塞: I/O时进程立即返回,进程不等待I/O完成,继续挖往下执行(大家先领号,然后可以走,等处理好再发送结果通知)
RESTful API
RESTful API 是一套协议来规范多种形式的前端和同一个后台的交互方式。RESTful API由后台也就是SERVER 来提供给前端来掉用。前端调用API向后台发起HTTP请求,后台响应请求将处理结果反馈给前端。
事件驱动
Node.js 使用事件驱动模型,当web server接收到其请求,就把它关闭然后处理,去服务下一个web服务。这个请求完成后,就被放回处理队列,当到达队列开头,这个结果被返回给用户。
③Node.js学习网站
Node.js官方网站