Javascript 按需加载模块,文件(node js)中未提及导出

Javascript 按需加载模块,文件(node js)中未提及导出,javascript,node.js,Javascript,Node.js,我有以下两个文件- user.server.model.js var mongoose=require('mongoose'), Schema=mongoose.Schema; var UserSchema=new Schema({ firstName:String, lastName:String, username:String, password:String, }); mo

我有以下两个文件-

user.server.model.js

   var mongoose=require('mongoose'),
        Schema=mongoose.Schema;
       var UserSchema=new Schema({
        firstName:String,
        lastName:String,
        username:String,
        password:String,
       });

mongoose.model('User',UserSchema);
mongoose.js

var config=require('./config'),
    mongoose=require('mongoose');
    module.exports=function()
    {
        var db=mongoose.connect(config.uri);
        require('../app/models/user.server.model');
        return db;
    }
我没有提到user.server.model中的导出

require('../app/models/user.server.model'); 

调用。

我不完全确定我是否理解您的要求,但如果您要求,如果您不为模块中的
模块分配任何内容,会发生什么情况。导出模块中的
。答案是它最终将成为一个空对象。因此,这项声明:

require('../app/models/user.server.model');
将只运行模块中的代码(当第一次加载模块时),然后
require()
将返回一个空的导出对象