2012-07-31 65 views
0

我正在開發一種使用nodeJs(net,express,socketIo)的多用途服務器。多用途意味着它的接收數據,我將稍後在自定義插件中處理,也用nodejs編寫。 在服務器啓動時,加載了一個配置文件告訴應用程序,應該使用require加載哪些額外的js文件。所有包含一個返回對象的create函數的插件。該對象被推入數組中以供參考。插件編程節點js

self.config.plugins.forEach(function(plugin){    
     var plugin = require(Path.join(pluginDir,plugin.name, index.js")).create(self);      
     self.apps.push(plugin);    
    }); 

該插件必須從一個特殊的基類繼承和關注的一個特殊模式(我想用類似於C#風格的接口,但沒有找到一個解決方案還)。

現在我的問題:

如果在我的任何插件出錯整個應用程序會崩潰。如何在不將每個插件方法放入try/catch語句的情況下實現錯誤處理?

我希望有人明白我的問題,並能指導我在正確的方向

回答