Node.js基础知识(一)

Node.JS 基本概念


下载地址: http://nodejs.cn/download/
Node.js 官方文档:https://nodejs.org
Node.js中文网:http://nodejs.cn/

Node.js 是什么?
    1、Node.js 是一个基于chrome V8引擎的JavaScript的运行环境。
    2、Node.js 使用了一个事件驱动,非阻塞I/O的模型。
    3、Node.js 就是运行在服务端的 JavaScript。
    4、Node.js 的包管理器 npm,是全球最大的开源库生态系统。

浏览器 ECMA + DOM + BOM

服务器端  ECMA + 核心模块

注意点:在Node、小程序中是没有 dom 和 bom 概念的,dom 和 bom 只存在于浏览器中。

Node.js 能做什么?
1、 node.js一个重要的特性就是模块化,模块就是node.js对常用功能进行分组的方式。
2、开启 web 服务,提供浏览器访问,给浏览器提供它所需要的数据。
3、数据统计、大数据分析

Nodejs模块

1、nodejs一个重要的特性就是模块化,模块就是node.js对常用功能进行分组的方式。
2、开启 web 服务,提供浏览器访问,给浏览器提供它所需要的数据。数据统计、大数据分析

Nodejs的模块规范

    Nodejs使用模块化来组织JS代码,模块规范采用CommonJS规范
    1、一个文件就是一个模块,文件里面的成员(变量、函数、构造函数:类) 都是私有的,各个文件之间彼此独立。
    2、由于模块里面的成员是私有,如果其他的模块要使用该模块里面的成员,则必须把该成员暴露出去(exports 或者 module.exports)。
    3、如果要使用其他的模块,则必须要先通过require进行引入

require() :引入模块,返回一个模块对象;

module.exports()或者exports() 导出一个对象;

问题:module.exports 与 exports 有什么区别?
一开始两者指向同一个空间,如果给两者分别赋值(指向不同的对象的时候),优先导出module.exports这个对象,使用时最好使用module.exports。

模块分类
  1. 核心模块(node.js官方提供的模块):在node.js的源码里面,封装了很多模块文件,例如 http path url …
  2. 第三方模块:互联网上港大的开源爱好者把一些常用的功能封装成了模块,然后进行打包,形成一个一个的工具,把这些工具包交给npmjs.org网站进行统一管理。
  3. 自定义模块(引入的时候需要加上路径 ./不能少,不能只写模块名称)

包和模块之间的区别:
    一个文件一个模块
    多个模块组织成包

常见核心模块

fs模块
HTTP模块
url模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值