Node.JS入门学习--陈伟
- 格式:ppt
- 大小:317.50 KB
- 文档页数:5


Node.js 概述目录•简介•安装与更新•版本管理工具nvm•基本用法•REPL环境•异步操作•全局对象和全局变量•模块化结构•概述•核心模块•自定义模块•http模块•基本用法•处理POST请求•发出请求:get方法•发出请求:request方法•搭建HTTPs服务器•模块属性•模块方法•Buffer对象•异常处理•try...catch结构•uncaughtException事件•正确的编码习惯•命令行脚本•参考链接简介Node是JavaScript语言的服务器运行环境。
所谓“运行环境”有两层意思:首先,JavaScript语言通过Node在服务器运行,在这个意义上,Node有点像JavaScript虚拟机;其次,Node提供大量工具库,使得JavaScript语言与操作系统互动(比如读写文件、新建子进程),在这个意义上,Node又是JavaScript 的工具库。
Node内部采用Google公司的V8引擎,作为JavaScript语言解释器;通过自行开发的libuv库,调用操作系统资源。
安装与更新访问官方网站了解安装细节。
安装完成以后,运行下面的命令,查看是否能正常运行。
$ node --version# 或者$ node -v更新node.js版本,可以通过node.js的n模块完成。
$ sudo npm install n -g$ sudo n stable上面代码通过n模块,将node.js更新为最新发布的稳定版。
n模块也可以指定安装特定版本的node。
$ sudo n 0.10.21版本管理工具nvm如果想在同一台机器,同时安装多个版本的node.js,就需要用到版本管理工具nvm。
$ git clone https:///creationix/nvm.git ~/.nvm$ source ~/.nvm/nvm.sh安装以后,nvm的执行脚本,每次使用前都要激活,建议将其加入~/.bashrc文件(假定使用Bash)。
Node.js部分内容整理——该文档用于node.js基本功能、安装步骤和环境配置的学习以及交流一、Node。
js内容简介1、当前的服务器程序有什么问题?在Java和PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要2 MB 的配套内存。
在一个拥有8 GB RAM 的系统上,理论上最大的并发连接数量是4,000 个用户.随着您的客户群的增长,如果希望您的Web 应用程序支持更多用户,那么,您必须添加更多服务器。
当然,这会增加服务器成本、流量成本和人工成本等成本。
除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。
鉴于上述所有原因,整个Web 应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈是:服务器能够处理的并发连接的最大数量。
也就是说,用户请求到来后,Java等语言会为其分配一个线程来处理,此时这个线程就只能处理该请求,并且需要一直维护该请求所需要的资源直到响应才会释放资源;如果并发量很大,就会造成后面的请求处于阻塞状态.2、NodeJS如何解决上述问题?NodeJS采用了不同的方式来处理请求。
它每接收到一个请求就会触发一个事件,并且将该事件加入到事件队列中,紧接着又以同样的方式去处理下一个请求;这样能够保证每一个请求都被及时处理(“处理”:指被加入到事件队列的过程),不会阻塞后面的请求。
同时NodeJS引擎会调度事件队列中的任务,执行这些任务,最后将结果响应给用户。
即更改连接到服务器的方式,每个连接会触发一个事件,NodeJS引擎会把该事件放入到事件队列中,而不是为每个连接分配一个OS线程及其配套内存空间。
(注意:维护事件队列本身也是需要成本的,而且事件队列越长,得到响应的事件就越长,并发量上去还是会力不从心.)3、Node.js使用了V8引擎V8 引擎是Google 用于其Chrome 浏览器的底层JavaScript 引擎,负责解释并执行JS代码,并且内置了一个用C++ 编写的超快解释器;最值得一提的是V8引擎可以被嵌入其他任何应用程序,并不仅限于在一个浏览器中运行。