Node.js的理解

一、node.js 官网的解释

1、Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 

2、Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型(异步),使其轻量又高效。 

3、Node.js 的包管理器 npm,是全球最大的开源库生态系统。

二、理解总结

(一)、node概念理解

1、javascript运行时;

2、既不是一种语言,也不是一个框架,它是一个平台;

3、Node.js中的JavaScript没有BOM、DOM,EcmaScript是其JavaScript的基本语言部分

4、在Node中为JavaScript提供了一些服务器级别的API;

1)文档的操作能力;

2)http服务的能力。

(二)、总结

1、Node 中的 JavaScript主要分成三个部分

1.1、EcmaScript

  • 变量
  • 方法
  • 数据类型
  • 内置对象
  • Array
  • Object
  • Date
  • Math

1.2、模块系统

  • 在 Node 中没有全局作用域的概念;
  • 在 Node 中,只能通过 require 方法来加载执行多个 JavaScript 脚本文件;
  • require 加载只能是执行其中的代码,文件与文件之间由于是模块作用域,所以不会有污染的问题

- 模块完全是封闭的

- 外部无法访问内部

- 内部也无法访问外部

  • 模块作用域虽然可以带来了一些好处,可以加载执行多个文件,可以完全避免变量命名冲突污染的问题
  • 但是某些情况下,模块与模块是需要进行通信的
  • 在每个模块中,都提供了一个对象:‘exports’
  • 该对象默认是一个空对象
  • 你要做的就是把需要被外部访问使用的成员手动的挂载到 ’exports‘接口对象中
  • 然后谁来’require‘这个模块,谁就可以得到模块内部的 `exports` 接口对象

1.3、核心模块

  • 核心模块是由 Node 提供的一个个的具名的模块,它们都有自己特殊的名称标识,例如

- fs 文件操作模块

- http 网络服务构建模块

- os 操作系统信息模块

- path 路径处理模块

  • 所有核心模块在使用的时候都必须手动的先使用 `require` 方法来加载,然后才可以使用,例如:

- ‘var fs = require('fs')’

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值