Tag: 攀升

检查一个模块是否存在,如果是这样,用它replace控制台,否则不。 不工作,控制台得到未定义

我正在使用爬 ,我用它replaceconsole对象。 但是,如果模块存在,我只想replace它。 try { var console = require('clim')(); } catch(err) {} console.log('checking..'); 如果模块不存在,则会使console未定义。 奇怪的是,保存控制台对象并replace也不起作用 var console_backup = console; try { var console = require('clim')(); } catch(err) { if (err) var console = console_backup; } console.log('checking..'); 仍然抛出错误( console未定义),当clim不存在。 http://runnable.com/U8vlFEpIYtkiV2N9/24850946-console-for-node-js 只有在存在的情况下,如何使工作更换console ?