在导入的NodeJS模块
问题描述:
考虑我有以下文件在导入的NodeJS模块
-- index.js [app dir]
-- node_modules/requestHandler.js
-- node_modules/log4js
我包括我的index.js log4js和requestHandler模块,并与我log4js.json配置记录
现在,如果我再次包括log4js我requestHandler.js模块,index.js设置的配置是否会持续?
答
号
require
高速缓存节点的模块。但是你正在index.js中配置log4js。如果log4js在你第一次需要时自己配置,那么是的,配置将会持续。
谢谢..但我如何访问从requestHandler.js index.js中创建的记录器实例,而不是将其作为参数传递给节点?有没有可以通过模块实现的继承概念? – Tamil 2012-01-06 12:06:46
当需要其他文件'require('file.js')(logger);'时,您可以将实例作为参数传递。你也可以创建一个文件来记录日志,然后导出它,并且需要该文件,无论你需要记录器。 – fent 2012-01-06 16:15:29