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文件调用。
调用时先引入该模块,然后实例化,之后就和一般的操作一样了