module exports 和export.xx的使用

原创 2016年05月30日 11:03:44

在默认情况下,module.exports 是一个Object, exports 是 module.exports 的一个引用。 通常都是通过 exports.xx = yy 来输出

当模块要输出一个非Object时(比如一个Function),可以使用 module.exports = function () {} ,此时 module.exports 被覆盖了而 exports 还是原来的对像的引用,为了避免在后面的代码中仍然使用 exports.xx = yy 而导致不能正确输出,需要把 exports 变量也重新设置为新的 module.exports 的引用,所以一般习惯写成 exports = module.exports = xxx

例如

test.js


module.exports = 'BigBear!' ;
exports.name = function() {
    console.log('My name is sss!') ;
} ;

  再次引用执行test.js

复制代码代码如下:

var bb= require('./test.js');
bb.name(); // has no method 'name'


版权声明:本文为博主原创文章,未经博主允许不得转载。

nodejs中require、exports与module.exports的区分

nodejs中require、exports与module.exports的区分     我所理解的是对于初学者可以console出来,看一看里面结构,自己就会有所顿悟。 话不多少直接上代...
  • kouhunzhe
  • kouhunzhe
  • 2016年11月09日 19:24
  • 1100

exports与module.exports的区别

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

整理nodejs中的exports 和 module.exports的关系

在上一篇博客中,我们说了,require的内部机制(或伪内部机制) , 就如深入浅出nodejs中所述 , 采用头尾包装的方式来对自己的模块进行编译再执行。当然我们下面的伪代码和原著或者源码都不一样,...
  • Tyro_java
  • Tyro_java
  • 2016年12月11日 19:40
  • 391

SeaJS 中的 exports 和模块加载

exports 首先是 exports 的几种形式,我们可以:  define(function(require, exports, module) { exports.a = 'a'...
  • a137268431
  • a137268431
  • 2014年10月16日 15:48
  • 1088

javascript 的module 模块化

The Module Pattern,模块模式,也译为模组模式,是一种通用的对代码进行模块化组织与定义的方式。这里所说的模块(Modules),是指实现某特定功能的一组方法和代码。许多现代语言都定义了...
  • gdp12315
  • gdp12315
  • 2016年05月31日 17:56
  • 3117

vue中所使用import 和 exports 和 module.export(es6语法)

参考: https://www.cnblogs.com/pengaijin/p/7646524.html
  • tangcc110
  • tangcc110
  • 2018年01月06日 21:29
  • 115

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

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

nodejs module.export require 原理分析

大部分实现在module.js中,按照顺序来看: 首先调用require('xx')的时候内部调用了Module._load(path, parent) : Module.prototype.req...
  • java_goodstudy
  • java_goodstudy
  • 2017年01月10日 14:07
  • 1306

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

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

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

1.exports 是 module.exports 的 辅助对象,exports对外提供api 时需要用return 返回exports 对象 2.module.exports 也可直接向...
  • jl995690029
  • jl995690029
  • 2016年02月15日 10:59
  • 2187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:module exports 和export.xx的使用
举报原因:
原因补充:

(最多只允许输入30个字)