好程序员-千锋教育旗下高端IT职业教育品牌

400-811-9990
  • 客服QQ
  • 官方微信

    好程序员

    专注高端IT职业培训

[HTML5] 好程序员web前端学习路线nodeJs学习过程之认识nodejs

[复制链接]
559 0
叶子老师 发表于 2019-8-1 17:16:19 | 只看该作者 |阅读模式 打印 上一主题 下一主题
  好程序员web前端学习路线nodeJs学习过程之认识nodejsnodeJs只是听说过,没见过,没玩过。从新手开始,我想慢慢掌握它。
一、  首先,我想知道nodeJs是什么?干什么用的。
  来源于node官网与网络:
  Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
  Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设在POSIX环境下运行Linux 或 Mac OS X。
如果是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以在网上看到的大部分示例和库都是集中在web上(http框架、模板库等)。
  做些什么呢
  1. 用于web服务器端;
  2. javascript工具包;
  3. 和http有着密切的关系。
        4. 快速构建网络服务及应用;
  5. 封装谷歌v8引擎。
  nodeJs到底是什么呢,它是服务器端js运行平台,是一个javascript的运行环境和库。可以编写后台系统或者服务器端的Javascript代码,交给 Node.js来解释执行。就像html遇到php会由php来解释,jsp由jvm解释执行一样。
  他还有很多的特性就不一一举例了。Nodejs作为后起之秀的后台,也有很多吸引人的地方:单线程、V8虚拟机、事件驱动、非阻塞IO;nodejs可以不新增额外线程的情况下,依然可以对任务进行并处理 --node是单线程的。它是通过事件轮询来实行操作的,对此我们可以充分的利用这一点,尽可能的避免阻塞,取而代之。
  那nodejs是做什么的?服务端类似于Java,web应用等;
  举个例子:
  var http = require('http');
  server = http.createServer(function (req, res) {
      res.writeHeader(200, {"Content-Type": "text/plain"});
      res.end("Hello");
   })
   server.listen(8000);
   console.log("httpd start @8000");
  确保nodejs环境安装成功,对此编译执行通过,在浏览器地址栏输入localhost:8000,可以看到输出。
  nodeJS的优缺点
  优点:1. 高并发
  2. 适合I/O密集型应用
  缺点:1. 不适合CPU密集型应用;由于JavaScript单线程的原因,如果有长时间运行的计算(比如大循环),将会导致CPU时间片不能释放,使得后续I/O无法发起;
  解决方案:分解大型运算任务为多个小任务,使得运算能够适时释放,不阻塞I/O调用的发起;
  2. 只支持单核CPU,不能充分利用CPU
  3. 可靠性低,一旦代码某个环节崩溃,整个系统都崩溃
  原因:单进程,单线程
  解决方案:(1)Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;
  (2)开多个进程监听同一个端口,使用cluster模块;
  4. 开源组件库质量参差不齐,更新快,向下不兼容
  5. Debug不方便,错误没有stack trace
好程序员web前端培训官网:http://www.mygod78.com/

精彩内容,一键分享给更多人!
收藏
收藏0
转播
转播
分享
淘帖0
支持
支持0
反对
反对0
您需要登录后才可以回帖

本版积分规则

关注我们
千锋好程序员

北京校区(总部):北京市海淀区宝盛北里西区28号中关村智诚科创大厦

深圳西部硅谷校区:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619

杭州龙驰智慧谷校区:浙江省杭州市下沙经济技术开发区元成路199号龙驰智慧谷B座7层

郑州校区:郑州市二七区航海中路60号海为科技园C区10层、12层

Copyright 2007-2019 北京千锋互联科技湖南福彩网 。All Right

京ICP备12003911号-5 京公安网11010802011455号

请您保持通讯畅通1对1咨询马上开启

上海福彩网 江苏福彩网 湖南福彩网 西藏福彩网 江苏福彩网 湖南福彩网 湖南福彩网 辽宁福彩网 辽宁福彩网 上海福彩网