1. ホーム
  2. node.js

[解決済み] node.jsでグローバル変数を使用するには?

2022-03-12 21:46:41

質問

例えば、カスタムロガーを使いたいのですが、どうすればいいですか?

logger = require('basic-logger'),
logger.setLevel('info')

var customConfig = {
showMillis: true,
showTimestamp: true
}

var log = new logger(customConfig)

このロガーを他のモジュールで使用するにはどうすればよいですか?

解決方法は?

ほとんどの人は、グローバル変数を使用しないように助言しています。もし、異なるモジュールで同じロガークラスが必要なら、次のようにすることができます。

logger.js

  module.exports = new logger(customConfig);

foobar.js

  var logger = require('./logger');
  logger('barfoo');

もし、グローバル変数が必要なら、そうすることができます。

global.logger = new logger(customConfig);