Node.js var app=require(..)和var app=module.exports=require(..)之间有什么区别?

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中的代码将由函数(导出、

我有一个关于常见用法的问题,但对nodejs新手来说很难

两者的区别是什么

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}