美文网首页
5. package包1

5. package包1

作者: 论宅 | 来源:发表于2019-05-26 20:50 被阅读0次

一个文件就是一个模块,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值。

相关文章

网友评论

      本文标题:5. package包1

      本文链接:https://www.haomeiwen.com/subject/sjnftctx.html