NodeJS中module.exports与exports的区别
来源:互联网 发布:linux怎么安装软件命令 编辑:程序博客网 时间:2024/05/01 11:27
node.js通过实现CommonJS的Modules/1.0标准引入了模块(module)概念,一个模块可以通过module.exports或exports将函数、变量等导出,以使其它JavaScript脚本通过require()函数引入并使用。
现在有一个问题:到底应该用module.exports还是用exports呢?
console.log(module.exports === exports);
代码比较,其实两者是一样的
node在执行的时候,实际上是有一个全局变量module,但是,exports却是通过动态生成一个function,作为此function的参数传进来的。
那么exports = function() {};之后,只是地址改变。exports的内容并没有改变
那么,如果要实现类似于var assert = require("assert"); assert();这样的代码如何实现?看以下代码:
moduleTest.js
var exports = module.exports = function(param) { console.log(param); }; exports.print = function(param) { console.log(param + ",we are printing."); };
simple.js
var test = require("./moduleTest"); test("I'm John."); test.print("444");
So...如果要实现assert的调用,必须
- NodeJS中module.exports与exports的区别
- nodejs中exports与module.exports的区别详细介绍
- nodejs中exports与module.exports的区别
- nodejs中exports与module.exports的区别
- nodejs中exports与module.exports的区别
- nodejs中exports与module.exports的区别详细介绍
- nodejs中exports与module.exports的区别
- nodejs中exports与module.exports的区别详细介绍
- nodejs中exports与module.exports的区别详细介绍
- nodejs中exports与module.exports的区别
- nodejs中exports与module.exports的区别
- nodejs中exports与module.exports的区别详细介绍
- nodejs中exports与module.exports的区别详细介绍
- nodejs中exports与module.exports的区别详细介绍
- Nodejs中exports与module.exports的区别
- nodejs中exports与module.exports的区别
- nodejs中exports与module.exports的区别详细介绍
- nodejs中exports和module.exports区别
- WPF Image控件中的BitmapSource与Bitmap的互相转换
- HDOJ 1693
- ZXing在XCODE升级到4.6 IOS6.1的问题
- ExtJS实现文件下载的方法
- ext 中的iconCls配置以及使用以及路径问题
- NodeJS中module.exports与exports的区别
- 成语接龙游戏网址
- PHP常用的缓存技术
- 我所热衷的编程生涯 连载(6)
- java 抽象类实现接口
- poj2086——Popular Cows(强连通分量)
- 关于创业的一点感想
- 关于HTML5的十条霸气侧漏预测
- rt-thread中用消息队列实现广播功能的一种方法