Node.JS模块系统

1.什么是模块?

为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。

模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。

2.创建模块

案例1:

app.js

var  myMD1 = require('./MyModule')
myMD1.setName('longlingxiu')
myMD1.sayHello()

  

MyModule.js

var  name;
exports.setName = function (theName) {
    name  =  theName;
}
exports.sayHello = function () {
    console.log( 'hello guys  my name is ' + name )
}

以上实例中,代码 require('./MyModule') 引入了当前目录下的MyModule.js文件(./ 为当前目录,node.js默认后缀为js)。

Node.js 提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。

案例2: 

app.js

var Hello =  require('./MyModule')
var hello  = new Hello()
hello.setName('====ok===')
hello.sayHello()

  

MyModule.js

function Hello()
{
    var name;
    this.setName = function (theName) {
        name = theName
    }
    this.sayHello = function () {
        console.log( name )
    }
}
module.exports = Hello
//exports  是 module.exports的引用

  

上一篇:解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译)


下一篇:ORCL_UNINSTALL_WIN10