const foo = module.exports = yadablah(){};为什么在module.exports之前使用const foo?

时间:2017-11-09 22:34:44

标签: javascript node.js

我理解module.exports的概念是一个容器对象,带有属性exports,在需要时返回。

但是" const foo ="的目的是什么?这里吗?

编辑:

(Module user.js)

const User = module.exports = mongoose.model('User', userSchema);
module.exports.getUserById = function(id, callback){
    User.findById(id, callback);
}

好。现在我输入了上下文,这是有道理的。我最初误读了" 用户 .findById"作为一个不同的var(const)。那令人尴尬!

1 个答案:

答案 0 :(得分:0)

这是模块的样子:

var module = { 
      exports: {
         yadablah: function(){
           //code
         }
} };

foomodule.exports都引用了与函数相同的对象

yadablah()