基本的なコンソール出力を強化するためにNode.jsモジュールを作成しています(それを行うノードモジュールが100以上あることは知っていますが、私の唯一の目的はノードを練習することです)。
コンソールメッセージで時刻を表示したいと思います。モジュールコードは次のとおりです。
getTime = function(){
var date = new Date()
return date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds()
}
module.exports.log = function(text){
console.log(getTime() + ' - ' + text)
}
したがって、モジュールを使用できます。
myConsole = require('./myconsole.js')
myConsole.log('Hello from my own console module')
いくつかのテストではうまく機能しますが、myConsole を (短時間で) 複数回呼び出すと、ノードから次のエラー メッセージが返されます。
var date = new Date()
^
RangeError: Maximum call stack size exceeded
それを回避する方法はありますか?日付インスタンスを破棄する必要がありますか? (使ってみましdelete date
たがダメでした)
ありがとう。