node学习笔记——简介

nodejs 简介

node官网 上,是这样介绍nodejs的:Node.js是基于Chrome V8引擎 javascript 运行环境,node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统。

node与js的关系

我们知道java 是运行在java虚拟机上的,C#是运行在 .net framework 上面的,而同理,javascript除了可以运行在浏览器上之外,node就是javascript在服务端的运行环境(平台)。node平台提供一些以前js在浏览器客户端环境办不到的事情,例如:文件操作,网络操作,操作系统等等。在这个意义上,Node又是javascript的工具库。

node的实现

我们先看一张图:

这里写图片描述

如上图,我们写的程序一般是在My Application中,即JS文件。而chrome’s V8 是中来解析JS(ES)的语言解释器;libuv是用来跟OS进行交互和操作的,即可以通过libuv进行上面说到的文件读写,网络操作等OS操作。

node在Web中的应用

node在web中的应用分为两种:一是:做网站(服务端):

这里写图片描述

二是作为分发数据请求,渲染HTML页面:

这里写图片描述

分发主要用于多并发操作,有利于系统的稳定性。例如:天猫就是这样做的,你访问天猫的网站的时候,先到天猫的node服务器,node服务器帮我们去调传统的java服务区。还有很多的游戏等网易基于nodejs的开源游戏服务器

总结:Node是一个javascript的运行环境(平台),不是一门语言,也不是Javascript框架;Node的实现结构主要是通过chromeV8引擎和libvu;Node可以用来开发服务端应用程序,web系统等。



完~