IT教程 ·

node模块化开发基本知识进修笔记

传统非模块化开发瑕玷:

1、定名争执

2、文件依靠

范例的模块化范例:

1、AMD-requirejs

2、CMD-seajs

服务器端模块化范例:

1.CommonJS-Node.js

模块化相干的划定规矩:

1、怎样定义模块:一个Js文件就是一个模块,模块内部成员互相自力

2、模块成员的导出和引入

nodejs模块化示例:

1.体式格局1

所需模块0.js

1 //定义模块成员
2 var sum = function(a,b){
3     return parseInt(a)+parseInt(b)
4 }
5 //导出模块成员
6 exports.sum = sum

引入模块1.js

1 //引入模块
2 var module = require('./0.js')
3 //运用模块成员
4 var ret = module.sum(12,13);
5 console.log(ret);

2.体式格局2

所需模块0.js

1 //定义模块成员
2 var sum = function(a,b){
3     return parseInt(a)+parseInt(b)
4 }
5 //导出模块成员
6 //exports.sum = sum
7 //导出成员的另一种体式格局
8 module.exports = sum

引入模块1.js

//引入模块
var module = require('./0.js')
//运用模块成员
// var ret = module.sum(12,13);
// console.log(ret);
var ret = module(12,15)
console.log(ret)

3.体式格局3

所需模块0.js

1 //定义模块成员
2 var sum = function(a,b){
3     return parseInt(a)+parseInt(b)
4 }
5 //导出模块成员
6 global.flag = sum

引入模块1.js

//引入模块
//var module = require('./0.js')
//运用模块成员
// var ret = module.sum(12,13);
// console.log(ret);
//不必引入模块,直接挪用全局模块
var ret = global.flag(12,13)
console.log(ret)

4.划定规矩

1.已加载的模块会缓存,不会反复加载

2.后缀可省略,差别后缀优先级差别,次序为.js>.json>.node

参与评论