Node.js模块2

Node.js模块1 -
比如下面这个例子,封装一个构造函数(类)
创建hello.js

function Hello() { 
    var name; 
    this.setName = function(thyName) { 
        name = thyName; 
    }; 
    this.sayHello = function() { 
        console.log('Hello ' + name); 
    }; 
}; 
module.exports = Hello;

之后main.js设置

var H= require('./hello'); //引入hello.js文件,并存入本地H对象中;
hello = new H(); //实例化这个H对象,将实例存入本地的hello对象中;
hello.setName('BYVoid'); //为这个hello对象赋值setName参数
hello.sayHello(); //访问helllo对象的sayHello()函数,输出结果

module.exports干嘛的?

module.exports把Hello这个对象(构造函数或者说类)封装了起来。可以被其他的js文件调用。

调用时先引入该模块,然后实例化,之后就和一般的操作一样了

js构造函数 -

你可能感兴趣的:(Node.js模块2)