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基础学习

  • 2015-03-13 09:25
  • 7.86MB
  • 下载

Node.js学习笔记.md

Node.js学习--基础知识(6)--常用工具util和事件EventEmitter

一、util全局变量 1.util.inherits(constructor,superConstructor) 此方法是一个实现对象间原型继承的函数。javascript通过原型赋值来实现继承。 案...

node.js学习资料

  • 2014-07-18 20:19
  • 7.86MB
  • 下载

Node.js快速学习入门

  • 2015-08-04 21:41
  • 13KB
  • 下载

Node.js学习2-NPM介绍、使用

NPM 使用介绍NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM...

图书--学习Node.js

  • 2016-02-23 21:23
  • 2.68MB
  • 下载

node.js学习入门

  • 2011-12-22 09:10
  • 232KB
  • 下载

Node.js 学习一

Node.js是一个可以让javascript运行在服务器端的平台。node.js是一个为实时web应用开发而诞生的平台,它考虑到了实时响应/超大规模数据要求下架构的可扩展性。它采用了单线程,异步石I...
  • lobal
  • lobal
  • 2014-07-10 22:31
  • 719

node.js学习资料

  • 2014-12-10 11:09
  • 7.86MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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