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'


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

node.js的global variable,和module.exports

介绍了node.js里的global,以及详细说明了exports和module.exports的区别。图文并茂,你值得拥有...
  • kyfxbl
  • kyfxbl
  • 2013年10月10日 23:28
  • 9654

Node.js中的模块接口module.exports

在写node.js代码时,我们经常需要自己写模块(module)。同时还需要在模块最后写好模块接口,声明这个模块对外暴露什么内容。实际上,node.js的模块接口有多种不同写法。返回一个JSON Ob...

nodeJs--模块module.exports与实例化方法

在nodejs中,提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。而在e...

Highcharts-export-module-asp.net-master

  • 2015年12月26日 12:46
  • 2.56MB
  • 下载

JBoss 系列八十六: JBoss Modules module.xml 中 export="true" 是什么意思

概述 JBoss Modules module.xml 中dependencies有export="true"配置,如下: 本文通过一个实现来...

ES6 模块化(Module)export和import详解

转载请注明预见才能遇见的博客:http://my.csdn.net/ 原文地址: ES6 模块化(Module)export和import详解 ES6 在语言标准的层面上,实现了模块功能,而且实现得相...
  • pcaxb
  • pcaxb
  • 2016年12月15日 14:48
  • 7318

es6 module 之import export

es6 module import export

ES6 module export和import

1、为什么有模块概念  历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的requ...

es6 module / import / export

/*     ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。     ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过impo...

TMS320x28xx PWM module

  • 2014年03月09日 22:41
  • 1MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:module exports 和export.xx的使用
举报原因:
原因补充:

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