node.js学习第二课

版权声明: https://blog.csdn.net/qq_42492055/article/details/81157156

1、node.js模块:

一个具有特定功能的文件就是一个模块。模块之间可能存在一定的依赖关系,node.js可以将这些模块整合起来。

2、模块规范化:

(1)AMD:异步模块定义,这种规范是异步的加载模块,requirejs应用了这一规范,适合客户端浏览器环境。

(2)CMD:是seajs推崇的规范,其实就是AMD和Commonjs的综合归纳再加上自己的特色形成的。

(3)CommonJs:node.js采用的就是ComonJS来规范。同步加载文件方式,只适用于服务端。

3、模块化实例:

(1)先建立主模块:建立js文件,文件名为main.js。(文件名任意,但习惯性为主文件为main.js)

(2)建立子模块:建立js文件,文件名为hello.js。(文件名任意,但注意为js文件)

(3)执行main.js

如图打印出来引用的hello.js的结果。

4、模块化详解

node.js是一个基于模块化的方式对代码进行组织和管理,采用的模块化规范为commonjs,其基本框架为:

function (exports,require,module,_filename,_dirname){

//用户编写的代码

exports 暴露,由于node.js是基于模块化管理,所有用户写得代码都是局部的,要与其他模块共享代码,可以使用exports暴露。

require 加载(引入)模块

module 模块对象

  module.exports 这才是真正的暴露对象

_filename 文件名

_dirname 文件路径

}

将所有代码放入一个函数中执行,所有变量、函数都是局部的。

小点:arguments是函数的一个内置对象,只出现在函数中。

(1)require:

require其实就是载入文件(此文件就是模块)。

引入的模块:自定义模块(自己写的);第三方模块(npm install 包的名字(引入的别人写的安装包的名称));系统模块(http fs)。

(2)module.exports:

输出结果:

5、模块的分类
(1)自定义模块

自己编写的模块

(2)第三方模块

第三方开发者贡献的模块

(3)系统模块(http,fs)

Node.js官方开发的模块

猜你喜欢

转载自blog.csdn.net/qq_42492055/article/details/81157156