版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
CommonJS是模块化的标准,nodejs是模块化的实现。
(1)NodeJs的内置模块:http模块、url模块、fs模块。
(2)NodeJs的自定义模块:
栗子【1】:自定义tools.js文件:(与common01.js 同级)
let tools = {
add(x,y){
return x+y;
},
sayHello(){
console.log('hello')
}
}
// exports.tools = tools;
module.exports = tools;
common01.js 里面引入使用tools.js文件:
var tools = require('./tools');
// console.log(tools.tools.add(1,2));
console.log(tools.add(4,5))
栗子【2】:自定义foo.js文件。在node_modules/foo.js文件。
foo.js文件:
let str = '我是foo.js文件下的str'
module.exports = str;
common02.js文件里面引入 foo.js文件:
var foo = require('foo');
// 目录下默认是没有foo文件的,会自动去node_modules目录下去找foo文件。 同理,文件夹也是一样的。
console.log(foo);
栗子【3】:自定义nav.js文件。在node_module / nav / nav.js文件。
如果我们现在只想这样引入 var nav = require( ' nav ' ) ; (类似内置模块的引入一样。)
实现方法:在nav 目录下完成 npm init --yes 强制生成 package.json 文件即可。
原理:在package.json文件里面有个main:如下:
-----完。