Node.js学习

原创 2016年06月01日 15:44:43

Node.js简介

Node.js是一个建立在chorme浏览器V8JavaScript引擎上的一个JavaScript运行时(运行环境)。Node.js使用一个事件驱动,非阻塞I/O模型使她高效和不同。

Node.js包的生态系统,npm,是一个全球最大的开源库生态系统。

Node.js发明者的设计初衷

  • 最初的目标是写一个事件驱动、非阻塞I/O的web服务器
  • 后来变成构建网络应用基础框架,在此基础可以构建服务器、客户端、命令行工具
  • 现在我已经很难描述Node.js可以做的事情

为什么选择JavaScript(DOM+BOM+ECMAScript)

  • C开发门槛高
  • Ruby虚拟机性能不好
  • Lua自身含有很多阻塞I/O库,难以改变人们的习惯
  • JavaScript后端没有历史包袱;事件驱动在JavaScript中不言而喻;V8引擎性能可靠

Node.js是JavaScript在服务器端的运行环境,就像:
Java的运行环境是JVM;
C#的运行环境是.NetFreeWork;

什么是解释器

JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,Node.js就是一个解析器。

每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。

运行在浏览器中的JS的用途之一是操作DOM,浏览器就提供了document之类的内置对象。而运行在Node.js中的JS的用途是操作磁盘文件包或搭建HTTP服务器,所以Node.js就相应提供了fs、http等内置对象。

Node.js的结构

这里写图片描述

Node.js的领域

I/O密集(静态资源服务器、blog、聊天室)

CPU密集(模板渲染、压缩、解压缩、加/解密)

Node.js的特征

-单线程
- 事件驱动
- 异步非阻塞I/O模型

Node.js处理模型

这里写图片描述

#

相关文章推荐

图书--学习Node.js

  • 2016年02月23日 21:23
  • 2.68MB
  • 下载

Node.js快速学习入门

  • 2015年08月04日 21:41
  • 13KB
  • 下载

node.js学习笔记(2)--使用Express快速创建应用

1.安装express 打开cmd 键入如下代码 $npm install express -g #全局安装

node.js学习入门

  • 2011年12月22日 09:10
  • 233KB
  • 下载

Up and Running with Node.js学习笔记

  • 2012年05月10日 10:47
  • 388KB
  • 下载

从Node.js的child_process模块来学习父子进程之间的通信

child_process模块提供了和popen(3)一样的方式来产生自进程,这个功能主要是通过child_process.spawn函数来提供的: const spawn = require('ch...

写给php开发者的NODE.js学习指南

  • 2017年11月19日 09:56
  • 56.68MB
  • 下载

( 一起学习node.js 共 17章.txt

  • 2017年10月30日 09:49
  • 72B
  • 下载

node.js框架StrongLoop学习笔记(二)

node.js框架StrongLoop学习笔记(二) node.js框架StrongLoop学习笔记(一) nodejs框架StrongLoop学习笔记二 创建新模型model 命令行方式 网页界...
  • sanpo
  • sanpo
  • 2015年04月20日 23:02
  • 6398

Node.js学习笔记.md

  • 2014年03月03日 11:32
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Node.js学习
举报原因:
原因补充:

(最多只允许输入30个字)