私はアプリケーションをモジュールで分けていますが、これらのモジュールにはそれぞれ私が記録しなければならない機能があります。だから、私の考えはwinstonConfig.jsファイルを作成してwinstonを構成してから、require
このファイルをログに記録する必要があるモジュールごとに作成することでした。私は(」./ winstonConfig.js')必要とするとき私が得る、私のindex.jsに(ところで、一度にすべてをエクスポートする方法はありますか?)nodejsモジュール内にwinstonを置くことができません
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です:
node_modules/winston/lib/winston/logger.js:481
var instance = created ? transport : (new (transport)(options));
^
TypeError: transport is not a constructor
が、(輸出なし)とまったく同じコードindex.jsに入れて問題なく動作します(問題は、その後、私は他のモジュールにこれをインポートすることができないということです)