模块的导入导出:

核心模块和文件模块:

          nodejs是一个js运行环境,是一个平台。nodejs基于操作系统,

               封装了一些功能,http、tcp、udp,i/o模块、path、fs、stream等等。
          以上这些通过nodejs内置的模块,它们就称为核心模块。http、fs、path等

         文件模块:只要咱们写一个js文件,每一个文件都是模块。
         注:核心模块是nodejs内置的一些功能模块,文件模块是开发人员编写的js文件

从模块访问到模块内部的成员:

            在nodejs中,一个文件又被称为一个模块。从一个模块访问外部模块中变量或方法
            先创建了两个模块,demo1,demo2
            在demo1中声明的变量str,方法add()
            在demo2中没有权限访问,如果要访问到的话,就要把变量或方法做成全局属性
            用到global来把str和add函数变成全局属性
            global.str = "声明变量";
            global.add = function(){console.log('函数表达式');}
            在demo2中就可以访问到str和add().

使用exports对象:

                       // exports 这个对象的属性 是可以将模块内的方法、变量等抛出,并且在其它引入的模块中可见(可使用)
                      // demo1.js
             exports.str = "hello";
             exports.hello = function(){
             console.log('你好世界');
             }

                    // 在demo2.js中引入demo1.js文件 可以使用demo1中的变量和方法
           var demo1 = require('./demo1');
           demo1.hello();
           demo1.st      // 这里是str变量的调用 需要console.log才能看到

将模块定以为类变量和类函数:

// 返回一个JSON Object
var app = {
name: 'app',
version: '1.0.0',
sayName: function(name){
console.log(this.name);
}
}
module.exports = app;
// 调用模块
var app = require('./app.js');
app.sayName('hello');//hello

// 定义变量

// 定义函数
var func1 = function() {
console.log("func1");
};

var func2 = function() {
console.log("func2");
};

exports.function1 = func1;
exports.function2 = func2;
// 函数调用
var functions = require("./functions");
functions.function1();
functions.function2();

   

猜你喜欢

转载自www.cnblogs.com/yjzs/p/12068813.html