美文网首页
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