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脚手架开发方式




相关推荐