我將模塊中的應用程序分開,但每個模塊都具有必須記錄的功能。所以我的想法是創建一個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時(問題是,那麼我不能把這導入到其他模塊)