一个文件就是一个模块,node使用exports和require两个对象控制包的引入。
其中exports是模块公开的【接口】
require用于从外部【获取】一个模块。
【注意:多次引用同一个文件也没用,它只会引用一次,然后存在缓存中,剩下的require会无效。】
例如:
新建一个amoudule.js文件,作为包文件——
//module.js
var name;
exports.setName = function(thyName) {
name = thyName;
};
exports.sayHello = function() {
console.log('Hello ' + name);
}
然后建一个greet.js作为引用包的文件:
var amodule=require("./amodule");
amodule.setName("方峻");
amodule.sayHello();
amodule.setName("fangjunaass00");
amodule.sayHello()
``
如此就可以从amodule中获取它的变量和方法了。
但是注意,使用该方式的包引用的是包的本体,所以使用两次setName会覆盖掉包里面的name值。
网友评论