码迷,mamicode.com
首页 > Web开发 > 详细

Node.js基本介绍和服务端创建的入门案例

时间:2017-09-29 01:42:59      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:color   发送   后台   java   使用   聊天   说明   业务   性能   

node.js介绍
  简单去理解 Node.js 是JavaScript的一个平台,Node.js这个平台允许使用JavaScript来作为后台语言。

  Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

  Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

  ? Node.js 三大特点
    单线程:即只有一条线程来去处理所有请求,即Node.js不会为每个用户连接创建一个新的线程,而仅用一个线程来去处理所有的请求,而每一次请求会触发一个内部事件(事件驱动机制),并通过非阻塞I/O等方式,让其Node.js程序宏观上达到并行的效果

 

    异步IO(非阻塞IO): 非异步IO的现象是当页面向服务器发出一个请求,如果服务端未处理完该请求,该页面就会一直处于等待状态不能进行其他操作。而异步IO正好相反,一个请求发出,可以在服务端未完成响应之前再发出其他请求操作

      


    时间驱动(JavaScript就是事件驱动的):事件驱动其实是一种机制,可以理解为每个请求或者操作都有着对应的事件来去处理


  ? 什么时候适合使用Node.js?
    1. 当应用程序需要处理大量并发的I/O(并发性较大),而在向客户发送响应之前,应用程序内部并不需要进行非常复杂的处理的时候,Node.js非常合适
    2. 高并发,低消耗,事件驱动,一般多见于,聊天对话程序。

 

  ? 什么时候不适合Node.sj?
    因为Node.js是单线程的,即如果这个主线程死掉,整个应用就会垮掉了,所以相应安全的应用就不适合使用Node.js

 

 

快速入门案例


》》案例说明

  一般的web项目是需要部署在相应的web服务器上才能够运行和被用户使访问的,但是Node.js无需web服务器,因为它本身就是一个服务器。所以如果使用Node.js来去编写Web项目的话,那么不仅需要编写web项目本身的业务逻辑,而且还需要编写提供服务的Web服务器,以下例子为一个编写Web服务器的简单案例

 

》》编写脚本

技术分享

 

》》利用node.js平台创建服务器

 技术分享

 

Node.js基本介绍和服务端创建的入门案例

标签:color   发送   后台   java   使用   聊天   说明   业务   性能   

原文地址:http://www.cnblogs.com/tandi19960505/p/7609233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!