- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Nodejs学习文档整理要点
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引擎可以被嵌入其他任何应用程序,并不仅限于在一个浏览器中运行。NodeJS的作者也正是看中这一点,将其作为NodeJS的核心引擎。
Node.js下载、安装、环境搭建
第一步、windows下的NodeJS下载(v0.6.0版本之后,支持windows native),只需要登陆Node.js中文官网( HYPERLINK / /),便可以看到:
第二步、安装。这里我们使用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
当然这个可以不用配置
第六步。 模块的下载和安装。选择express这个模块。同样在cmd命令行里面,输入“npm install express -g”(“-g”这个是全局安装的意思,也就是上面说设置的“C:\Program Files\nodejs\node_global”里面。)。待cmd里面的安装过程滚动完成后,会提示“express”装在了哪、版本还有它的目录结构是怎样
第七步。模块的全局安装与本地安装。npm 的包安装分为本地安装(local)、全
您可能关注的文档
- NBA赛制.ppt
- NBC虚拟存储管理系统培训篇.ppt
- NBNC-GYGLZD-TY-021-01城轨车辆布线规范.doc
- 2013紫手环运动培训.ppt
- N7手法一讲义.ppt
- 2013论述类《论名声》.ppt
- 2013级同学的课程论文一篇(代模板).docx
- 2013版新征税和纳税_公开课.ppt
- 长江作业四年级语文第三四单元答案.ppt
- 金隅水泥协同城市清洁工作英文.ppt
- 六年级下册道德与法治 第一单元完善自我 健康成长测试卷及参考答案(综合题).docx
- 六年级下册道德与法治 期末测试卷附答案(预热题).docx
- 六年级下册道德与法治 期末测试卷(精品).docx
- 六年级下册道德与法治 第一单元完善自我 健康成长测试卷及参考答案【完整版】.docx
- 六年级下册道德与法治 期末测试卷附完整答案【网校专用】.docx
- 六年级下册道德与法治 第一单元完善自我 健康成长测试卷【巩固】.docx
- 六年级下册道德与法治 期末测试卷(含答案)word版.docx
- 六年级下册道德与法治 第一单元完善自我 健康成长测试卷及答案【精选题】.docx
- 六年级下册道德与法治 第一单元完善自我 健康成长测试卷及完整答案(夺冠).docx
- 六年级下册道德与法治 期末测试卷(实用)word版.docx
最近下载
- DB13(J)_T8363-2020:水平定向钻进法管线敷设工程技术规程.pdf VIP
- 人教版六年级上册数学奥数:巧算分数(课件).pptx VIP
- 中班科学《神奇的磁铁》PPT课件.ppt VIP
- 成都市高新区2025届初三一诊(同期末考试)语文试卷.pdf
- 2025年国家基本公卫预防接种考试题库及答案.docx VIP
- 2025年国家基本公卫预防接种考试题库含答案.docx VIP
- 2025国家基本公卫预防接种考试题库含答案.docx VIP
- 2025年新疆初中学业水平考试中考道德与法治卷真题(含答案详解).pdf VIP
- 律师政府法律顾问服务导则要点解析.ppt
- 广东省珠海市香洲区2022-2023学年四年级下学期期末语文试卷(原卷版+解析版).docx VIP
文档评论(0)