node.js
阅读数:41 评论数:0
跳转到新版页面分类
html/css/js
正文
一、简介
node.js是一个能够在服务器运行javascript的开放源代码、是一个跨平台Javascript运行环境。
1、产生的原因
这要追溯到服务器的阻塞问题:
传统服务器每次产生一个请求,就对应着一个线程。
那么就有一个问题:请求的速度由用户决定,响应的速度也可以通过提升带宽等方法比较容易的提升速度。但是I/O的输入输出速度是比较难提升的。而每一个请求就会产生一个线程,数据请求又比较慢就会出现有很多线程再缓存中等待,就会造成大量的内存浪费。所以使用Node.js编写的服务器采用单线程模式,即不管产生多少请求就只有一个线程,这样就可以节省空间,大大降低了成本。
2、nodejs特点
(1)Node采用Google开发的V8引擎
运行js代码,使用事件驱动、非阻塞和异步模型等技术来提高性能,可优化应用程序的传输量和规模。
(2)Node.js的单线程
是Node.js的一个最大的优点,但是同时也是它的缺点。
因为毕竟是单线程,如果请求太多会处理不过来的,所以我们一般情况下采用分布式的方法来弥补这个缺点。
3、nodejs用途
(1)Web服务API,比如REST
(2)实时多人游戏
(3)后端的Web服务,例如跨域、服务器端的请求
(4)基于Web的应用
(5)多客户端的通信,如即时通信
(6)作为底层开发工具(比较常用的场景):
node.js => webpack=> vue,recat脚手架开发方式