Node.js var app=require(..)和var app=module.exports=require(..)之间有什么区别?
我有一个关于常见用法的问题,但对nodejs新手来说很难 两者的区别是什么Node.js var app=require(..)和var app=module.exports=require(..)之间有什么区别?,node.js,Node.js,我有一个关于常见用法的问题,但对nodejs新手来说很难 两者的区别是什么 var app = require('./index'); 及 ? 有什么不一样的吗?或者有什么我不知道的吗? 感谢您阅读此文。:) 是同一件事吗 module.exports = require('./index'); var app = module.exports; require('./index')将返回(引用)任何index.js中module.exports的值 index.js中的代码将由函数(导出、
var app = require('./index');
及
?
有什么不一样的吗?或者有什么我不知道的吗?
感谢您阅读此文。:)
是同一件事吗
module.exports = require('./index');
var app = module.exports;
require('./index')
将返回(引用)任何index.js中module.exports的值
index.js中的代码将由函数(导出、模块等){}
所以,您的两个语句之间的区别是:在第二个语句中,您分配给app的任何内容都将返回给require
var app = module.exports = require('./index'); //assume index returns{ name:'joe' }
app.age='20; // now you will return {name:'joe', age:20}
现在,如果您需要此文件,您将收到{name:'joe',age:20}
一个分配给app
,一个分配给app
和模块。导出
。感谢您的评论!:D
module.exports = require('./index');
var app = module.exports;
var app = module.exports = require('./index'); //assume index returns{ name:'joe' }
app.age='20; // now you will return {name:'joe', age:20}