Node.js基本介绍和服务端创建的入门案例
Posted 巅峰小学生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js基本介绍和服务端创建的入门案例相关的知识,希望对你有一定的参考价值。
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基本介绍和服务端创建的入门案例的主要内容,如果未能解决你的问题,请参考以下文章