2012-01-06 211 views
0

考慮我有以下文件在導入的NodeJS模塊

-- index.js [app dir] 
-- node_modules/requestHandler.js 
-- node_modules/log4js 

我包括我的index.js log4js和requestHandler模​​塊,並與我log4js.json配置記錄

現在,如果我再次包括log4js我requestHandler.js模塊,index.js設置的配置是否會持續?

回答

1

require高速緩存節點的模塊。但是你正在index.js中配置log4js。如果log4js在你第一次需要時自己配置,那麼是的,配置將會持續。

+0

謝謝..但我如何訪問從requestHandler.js index.js中創建的記錄器實例,而不是將其作爲參數傳遞給節點?有沒有可以通過模塊實現的繼承概念? – Tamil 2012-01-06 12:06:46

+0

當需要其他文件'require('file.js')(logger);'時,您可以將實例作爲參數傳遞。你也可以創建一個文件來記錄日誌,然後導出它,並且需要該文件,無論你需要記錄器。 – fent 2012-01-06 16:15:29