




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Node.js部分内容整理 ——该文档用于node.js基本功能、安装步骤和环境配置的学习以及交流 Node.js内容简介 1、当前的服务器程序有什么问题? 在Java和PHP这类语言中,每个连接都会生成一个新线程,每个新线程可能需要2MB的配套内存。在一个拥有8GBRAM的系统上,理论上最大的并发连接数量是4,000个用户。随着您的客户群的增长,如果希望您的Web应用程序支持更多用户,那么,您必须添加更多服务器。当然,这会增加服务器成本、流量成本和人工成本等成本。除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。鉴于上述所有原因,整个Web应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈是:服务器能够处理的并发连接的最大数量。也就是说,用户请求到来后,Java等语言会为其分配一个线程来处理,此时这个线程就只能处理该请求,并且需要一直维护该请求所需要的资源直到响应才会释放资源;如果并发量很大,就会造成后面的请求处于阻塞状态。 2、NodeJS如何解决上述问题? NodeJS采用了不同的方式来处理请求。它每接收到一个请求就会触发一个事件,并且将该事件加入到事件队列中,紧接着又以同样的方式去处理下一个请求;这样能够保证每一个请求都被及时处理(“处理”:指被加入到事件队列的过程),不会阻塞后面的请求。同时NodeJS引擎会调度事件队列中的任务,执行这些任务,最后将结果响应给用户。 即更改连接到服务器的方式,每个连接会触发一个事件,NodeJS引擎会把该事件放入到事件队列中,而不是为每个连接分配一个OS线程及其配套内存空间。(注意:维护事件队列本身也是需要成本的,而且事件队列越长,得到响应的事件就越长,并发量上去还是会力不从心。) 3、Node.js使用了V8引擎 V8引擎是Google用于其Chrome浏览器的底层JavaScript引擎,负责解释并执行JS代码,并且内置了一个用C++编写的超快解释器;最值得一提的是V8引擎可以被嵌入其他任何应用程序,并不仅限于在一个浏览器中运行。NodeJS的作者也正是看中这一点,将其作为NodeJS的核心引擎。 Node.js下载、安装、环境搭建 第一步、windows下的NodeJS下载(v0.6.0版本之后,支持windowsnative),只需要登陆Node.js中文官网(HYPERLINK"http://nodejs.cn/"http://nodejs.cn/),便可以看到: 第二步、安装。这里我们使用v4.2.4版本,安装比较简单直接点击install就可以安装了,安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\ProgramFiles\nodejs”) 第三步、测试。安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安装成功。方法:在cmd下输入node-v,出现下图版本提示就是完成了NodeJS的安装。 第四步、npm的安装。由于新版的NodeJS已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm-v"来测试是否成功安装。如下图,出现版本提示便OK了。 第五步。常规NodeJS的搭建到现在为止已经完成了,急不及待的话你可以在”cmd“输入”node“进入node开发模式下,输入你的NodeJS第一句:”helloworld“-输入:console.log('helloworld')。 我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"node_global"及"node_cache"两个文件夹。如下图 例如Node.js的地址是C:\ProgramFiles\nodejs启动cmd则输入: npmconfigsetprefix"C:\ProgramFiles\nodejs\node_global"以及npmconfigsetcache"C:\ProgramFiles\nodejs\node_cache" 当然这个可以不用配置 第六步。模块的下载和安装。选择express这个模块。同样在cmd命令行里面,输入“npminstallexpress-g”(“-g”这个是全局安装的意思,也就是上面说设置的“C:\ProgramFiles\nodejs\node_global”里面。)。待cmd里面的安装过程滚动完成后,会提示“express”装在了哪、版本还有它的目录结构是怎样 第七步。模块的全局安装与本地安装。npm的包安装分为本地安装(local

王子****青蛙
实名认证
内容提供者


最近下载