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文件调用。
调用时先引入该模块,然后实例化,之后就和一般的操作一样了
【Node.js模块2】js构造函数 -

    推荐阅读