2015-09-06 63 views
-1

我有以下兩個文件 -負荷由需要和出口未在文件中提到(節點JS)模塊

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); 

而且貓鼬。 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'); 

被調用。

回答

0

我不完全相信我明白你在問什麼,但是如果你問如果你不在模塊中指定任何東西給module.exports會發生什麼。答案就是它最終只會成爲一個空洞的對象。所以,這種說法:

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

將只運行模塊(當第一次加載模塊)的代碼,然後require()會返回一個空對象的出口。