ExpressJS中双重赋值的目的是什么?它究竟是做什么用的?以下是ExpressJS示例中的代码示例。
var app = module.exports = express()
答案 0 :(得分:0)
它只是同时设置两个变量或对象的快捷方式。所以不要写...
var exp = express();
var app = exp;
module.exports = exp;
你可以把它写在一行......
var app = module.exports = express()
答案 1 :(得分:0)
为两个不同的东西分配值。在这种情况下,exports
属性使其在模块外部可用,app
变量因此具有一个简短的名称,可以在模块内部引用它。
答案 2 :(得分:0)
函数调用的返回值分配给module.exports
和app
......
在JavaScript中,assign表达式的结果始终是指定的值,因此首先计算module.exports = express()
,然后将该表达式的结果分配给app
。