NodeJS Module Quick Reference

原创转载请注明出处:http://agilestyle.iteye.com/blog/2354063

 

Project Directory


 

exports.xxx = function() {}

hello.js

exports.world = function() {
	console.log("Hello World");
};

 

module.exports = xxx

world.js

function Person(name) {
	this.name = name;
}

Person.prototype = {
	constructor: Person,

	sayName: function() {
		console.log(this.name);
	},

	toString: function() {
		return "[Person " + this.name + "]";
	}
};

module.exports = Person;

 

index.js

// exports.world
var hello = require('./hello');
hello.world();

// module.exports
var world = require('./world');
person = new world();
person.sayName();

person = new world('nodejs');
person.sayName();

 

Run


 

Conclusion

外部引用exports.xxx = function() {}和module.exports = xxx模块接口的唯一区别就是后者需要new一下。

 

Reference

更加详细的解释可以参考

exports 和 module.exports 的区别

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值