module.exports与exports的区别

标签: n
4人阅读 评论(0) 收藏 举报
分类:
每一个node.js文件都会创建一个module对象,同时,module对象会创建一个叫exports的属性,属性值为一个对象,初始值为{}。
module.exports={ }。

module.exports是每个nodejs文件对外输出的值,require请求到的值就是module.exports这个值。

aa.js文件

var hello=function () {

    console.info("hello")
}
module.exports=hello //输出函数

bb.js文件
var hello=require("./aa"); //require请求到的是一个函数
hello()


exports对象实际上就是module.exports对象的一个引用,对exports添加属性就相当于对module.exports添加属性(

前提是module.exports和exports指向同一个对象),输出一个对象

aa.js文件
var hello=function () {
    console.info("hello")
}
exports.hello=hello

bb.js文件
var hello=require("./aa"); //require请求到的是一个对象{hello:hello}
hello.hello()

总结:nodejs文件输出的module.exports的值
查看评论

exports与module.exports的区别

nodejs的模块机制是导入和导出: 导入用的是require 例如:require('fs')   require('Express') 导出:exports和module.exports ...
  • Raynaing
  • Raynaing
  • 2016-09-22 13:41:22
  • 1211

module.exports | exports | export | export default的区别

nodejs使用中,常常看到export, export default, exports, module.exports,它们有什么区别,我们来聊聊这个话题。...
  • caixiaowang
  • caixiaowang
  • 2017-06-18 22:57:41
  • 1757

module.exports与exports,export与export default之间的关系和区别

首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。 CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范。 根据这个规范...
  • oldmtn
  • oldmtn
  • 2017-07-31 18:38:03
  • 451

Node.js模块导出exports 和 module.exports 的区别

关于exports和module.exports的关系可以总结为 1. module.exports 初始值为一个空对象 {},所以 exports 初始值也是 {} 2. exports 是...
  • Pwiling
  • Pwiling
  • 2016-07-20 12:47:34
  • 13451

seaJs 使用心得--exports和module.exports 的区别

1.exports 是 module.exports 的 辅助对象,exports对外提供api 时需要用return 返回exports 对象 2.module.exports 也可直接向...
  • jl995690029
  • jl995690029
  • 2016-02-15 10:59:10
  • 2306

node.js module初步理解,exports与module.exports的区别

在开发一个复杂的应用程序的时候,我们需要把各个功能拆分、封装到不同的文件,在需要的时候引用该文件。没人会写一个几万行代码的文件,这样在可读性、复用性和维护性上都很差,几乎所有的编程语言都有自己的模块组...
  • BruceBaoZhiqiang
  • BruceBaoZhiqiang
  • 2014-05-23 21:07:46
  • 2550

nodejs中module.exports和exports比较

首先定义一个module为math.js,在test.js中引用此module. 一下为通过几个使用情景来阐述其中的不同: 1.正常情况下,定义和使用module中的实例. math.js...
  • u011930645
  • u011930645
  • 2015-08-13 22:21:24
  • 319

javascript中exports和module.exports的区别

module.exports与exports指向的是同一块内存区域,这个内存区域里存着一个结构体,有诸多变量。到底有啥区别? app.js的代码不变,如下: var rocker = requir...
  • XiaYiZhanQiHang
  • XiaYiZhanQiHang
  • 2016-10-08 16:35:17
  • 2308

js基础module.exports、exports、prototype说明

今天有点困了,简单说一下这三者 module.exports : 声明的是一种类型 举个栗子: 1、 //a.js module.exports = ['aaa',18] //b.js var a...
  • TianTangYouZui
  • TianTangYouZui
  • 2016-04-03 22:39:29
  • 10678

require,export,module.exports区别

require: node 和 es6都支持的引入export / import : 只有es6支持的导出引入module.exports / exports: 只有 node 支持的导出node模块...
  • huangpb123
  • huangpb123
  • 2018-01-09 10:05:14
  • 105
    个人资料
    等级:
    访问量: 83
    积分: 42
    排名: 168万+
    文章分类
    文章存档