node.js exports module.exports

(make.js)function show(data){
   console.log("WEILCOME" + data);
}

exports.show = show

获取

var show = require("./make").show;
show("jinkang");

输出   WELCOME jinkang

(make.js)exports.show = function(data){
    console.log("WEILCOME" + data);
}获取

var show = require("./make").show;
show("jinkang");

输出  WELCOME jinkang

 
(make.js)module.exports = function(data){
    console.log("WEILCOME" + data);
}获取

var show = require("./make");
show("jinkang");

输出 WELCOM jinkang

时间: 2024-07-28 19:30:48

node.js exports module.exports的相关文章

node.js中的exports和module.exports

不同的编程语言都有各自的代码组织和复用的方式,如.net.php中的命名空间,python中的import,ruby中的module等,来避免命名空间污染.一直都没搞清楚node中的exports和module.exports的区别,借此搞清楚node的代码模块复用方式. 首先怎么创建node中的modules. 可以直接创建一个文件作为module,如下module.js function writeLine(){ console.log("module.js"); } export

(译)Node.js的模块-exports和module.exports

原文标题:Node.js Module – exports vs module.exports原文链接:http://www.hacksparrow.com/node-js-exports-vs-module-exports.html exports 和 module.exports 有什么区别? 你一定很熟悉 Node.js 模块中的用来在你的模块中创建函数的 exports 对象,就像下面这样. 创建一个叫做rocker.js的文件: exports.name = function() {

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

每一个node.js执行文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的值是 {} module.exports = {}; exports和module.exports指向同一块内存,但require()返回的是module.exports而不是exports. var str = "difference" exports.a = str; exports.b = function () { } 给 exports 赋值其实是给

node.js模块中exports和module.exports的区别

Node应用由模块组成,采用CommonJS模块规范. 根据这个规范,每个文件就是一个模块,有自己的作用域.在一个文件里面定义的变量.函数.类,都是私有的,对其他文件不可见. CommonJS规范规定,每个模块内部,module变量代表当前模块.这个变量是一个对象,它的exports属性(即module.exports)是对外的接口.加载某个模块,其实是加载该模块的module.exports属性. var x = 5; var addX = function (value) { return

node.js中module.export与export的区别。

对module.exports和exports的一些理解 可能是有史以来最简单通俗易懂的有关Module.exports和exports区别的文章了. exports = module.exports = {}; 所以module.exports和exports的区别就是var a={}; var b=a;,a和b的区别 看起来木有什么太大区别,但实际用起来的时候却又有区别,这是为啥呢,请听我细细道来 关于Module.exports和exports有什么区别,网上一搜一大把,但是说的都太复杂了

深入理解node.js的module.export 和 export方法的区别

你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块.例如:(假设这是rocker.js文件) exports.name = function() { console.log('My name is Lemmy Kilmister'); }; 在另一个文件中你这样引用 var rocker = require('./rocker.js'); rocker.name(); // 'My name is Lemmy Kilmister' 那到底Module.exports是什

node.js中的exports和model.exports

nodejs编译js文件时对js文件的包装 nodejs在编译js文件时会对获取的js文件内容进行头尾包装 (function(exports,require,module,__filename,__dirname){\n 和 \}),正常的js文件就变成了: (function(exports,require,module,__filename,__dirname){ var a=function(){}; .............. }) 包装后我们在每一个js文件中都会有变量export

node.js--exports和module.exports

node.js中的module.export和exports是有区别的. exports可以认为是module.exports的添加接口,如果是module.exports有定义引入,exports也有定义引入,那对外暴露的接口是module.exports定义的,而不是exports定义的,module.exports把exports覆盖了. 另外一个区别是exports只能引出obj,而module.exports可以引出数据类型,像数组.字符串.数字都ok. 参考:<node.js开发实战

node基础再现--module.exports 和exports

实际上,最最基础的方法,最最原始的方法是module.exports,至于exports,是为了方便书写才出来的,应该说,module.exports 包含exports,所工作的范围更加的广泛! module.exports是暴露一些方法给外面,有点像全局了! module的用法:(可以暴露任何部位) 它相当于一座桥,传送某个值为大局所用 module.export.[require的名字] = function(){}; 若是使用了module.exports = fuck[对象名],那么,