2012-01-06 71 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