node.js中exports和module.exports的使用
2018-01-30 15:29
417 查看
每一个node.js文件,都有一个module对象,而每一个module对象都有一个初始化值为 {} 的 exports 属性。
node.js导出模块可以用以下两种方法:
方法一:
导出模块moduleA.js
导入模块runA.js
方法二:
moduleB.js
runB.js
注:
两个方法可以这样用:
node.js导出模块可以用以下两种方法:
//方法一 exports.aaa = xxx; //方法二 module.exports = xxx;
方法一:
导出模块moduleA.js
var obj = { name:"scy" } exports.obj = obj; exports.c = obj; exports.num = 19;
导入模块runA.js
const moduleA = require("./moduleA"); console.log(moduleA);//{ obj: { name: 'scy' }, c: { name: 'scy' }, num: 19 } console.log(moduleA.obj);//{ name: 'scy' } console.log(moduleA.c);//{ name: 'scy' } console.log(moduleA.num);//19 console.log(moduleA.ss);//undefined
方法二:
moduleB.js
function Person() { this.name = "scy"; this.age = 19; this.getName = function () { return this.name; } } Person.prototype.getAge = function () { return this.age; } module.exports = Person;
runB.js
const Person = require("./moduleB"); const person = new Person(); console.log(person);//Person { name: 'scy', age: 19, getName: [Function] } console.log(person.getName());//scy console.log(person.getAge());//19
注:
//导出 module.exports = { a:19 } exports.a = 100; //导入 const a = require("./moduleC"); console.log(a); //结果 19
两个方法可以这样用:
//导出 var exports = module.exports = { a:19 } exports.a = 100; //导入 const a = require("./moduleC"); console.log(a); //结果 100
相关文章推荐
- 【Node.js】module.exports和exports的区别与使用
- node.js module初步理解,exports与module.exports的区别
- nodejs exports和module.exports的区别
- nodejs exports和module.exports区别
- Node.js: exports与module.exports的区别
- node.js中的exports和module.exports
- Node.js中的exports与module.exports的区分
- Node.js中exports和module.exports有什么不同?
- Node.js Module -moudule.exports vs exports
- Node.js_exports和module.exports
- Node.js 中exports 和 module.exports 的区别
- Node.js Module – exports 和module.exports之间的联系与区别
- node.js中module.exports与exports用法上的区别
- Node.js模块导出exports 和 module.exports 的区别
- Node.js中exports与module.exports的区别
- 一个nodejs+mongodb搭建的博客,使用module: ejs, express, mongodb, underscore等,不错的入门文章
- Node.js中exports与module.exports的区别
- node.js中的exports和module.exports的区别
- Node.js exports与module.exports的关系
- (译)Node.js的模块-exports和module.exports