2013-05-10 31 views
0

ModuleTwo.js在節點的js如何獲得其他組件的方法的結果,當前模塊中

exports.getNotificatiosById = function (notificationId) { 

db.get(notificationId, function (err, doc) { 

    if(!err){ 
    return true; 
    } 
}); 

}; 

在modulelOne我需要得到ModuleTWO中method.If ModuleTWO中方法的結果不具備數據庫查詢功能是指我能得到這個方法的結果如下面的ModuleOne的

var res=require('./lib/moduleTwo').getNotificatiosById; 

如果db.get方法方法同步方法意味着我可以做查詢像

db.getSync(id); 

是否有其他辦法讓我的ModuleTWO中method.Now的我試圖像below.Is它正確

moduleOne.js

 var moduleTwo=require('./lib/moduleTwo'); 

    moduleTwo.getNotificatiosById(id,function(err,res){ 
     if(!err){ 
      console.log('Result of the 2nd module is '+res); 
     } 
    }); 

回答

0

您需要更改getNotificatiosById採取結果回調

exports.getNotificatiosById = function (notificationId,callback) { 

db.get(notificationId, function (err, doc) { 
    if(!err){ 
    callback(doc); 
    return true; 
    } 
}); 

}; 

然後調用它像

var moduleTwo=require('./lib/moduleTwo'); 

moduleTwo.getNotificatiosById(id,function(res){ 
     console.log('Result of the 2nd module is '+res); 
}); 
+0

thanks.this正在正常工作... – sachin 2013-05-11 07:00:07

相關問題