Я отделяю свое приложение от модулей, но каждый из этих модулей имеет функции, которые мне нужно регистрировать. Поэтому моя идея состояла в том, чтобы создать файл winstonConfig.js, который будет настраивать winston, а затем я бы require
этот файл в каждом из модулей, которые должны регистрировать вещи. Вот winstonConfig.js:Невозможно поместить winston внутри модуля nodejs
var winston = require('winston');
winston.add(winston.transports.Riak, { level: 'warn' });
winston.add(winston.transports.File, { filename: 'mylogfile.log', level: 'silly' });
exports.log = winston.log;
exports.debug = winston.debug;
exports.error = winston.error;
(? Кстати, есть способ экспортировать все сразу)
но когда я требую (»./ winstonConfig.js') в моем index.js, я получаю :
node_modules/winston/lib/winston/logger.js:481
var instance = created ? transport : (new (transport)(options));
^
TypeError: transport is not a constructor
, но точно такой же код (без экспорта) будет работать без каких-либо проблем, если положить в index.js (проблема в том, что я не могу импортировать это к другим модулям)