Node.js部分内容整理
——该文档用于node.js基本功能安装步骤和环境配置的学习以及交流
一、Node。js内容简介
1、学javascript前要学什么当前的服务器程序有什么问题?
在 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引擎可以嵌入其他任何应用程序,并不仅限于在一个浏览器中运行。NodeJS作者也正是看中这一点,将其作为NodeJS核心引擎。
二、Node.js下载、安装、环境搭建
第一步、windows下的NodeJS下载(v0。6。0版本之后,支持windows native),只需要登陆Node。js中文http://nodejs。cn/),便可以看到
第二步、安装。这里我们使用v4。2.4版本,安装比较简单直接点击install就可以安装了,安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\nodejs")
第三步、测试.安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安装成功。方法:在cmd下输入node —v,出现下图版本提示就是完成了NodeJS的安装。
第四步、npm的安装。由于新版的NodeJS已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm -v"来测试是否成功安装。如下图,出现版本提示便OK了.
第五步。常规NodeJS的搭建到现在为止已经完成了,急不及待的话你可以在”cmd“输入"node“进入node开发模式下,输入你的NodeJS第一句:”hello world“ - 输入:console.log('hello world’).
我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"node_global"及”node_cache"两个文件夹。如下图
例如Node。js的地址是C:\Program Files\nodejs启动cmd输入
npm config set prefix ”C:\Program Files\nodejs\node_global”
以及
npm config set cache ”C:\Program Files\nodejs\node_cache”

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。