
315
レシピ 9.4 モジュール API を拡張する
var Mp3dat = require('../index.js');
var mp3dat = Mp3dat();
var mp3dat2 = Mp3dat();
シングルトンを保持しながら複数のインスタンスを持ちたい場合は、下記のようにコンストラク
タのプロトタイプメソッドを追加することで実現できます(次のレシピで以下の改良コードを使用
します)。
lob/index.js
Mp3dat.prototype.spawnInstance = function() {
return Mp3dat();
}
module.exports = Mp3dat(); // ()
を保持する
この場合、以下のようにモジュールを呼び出し、別インスタンスを生成します。
var mp3dat = require('../index.js'); //
シングルトン
var mp3dat2 = mp3dat.spawnInstance(); //
別インスタンス
しかし、下記のように宣言した場合はシングルトンインスタンスを共有します。
var mp3dat = require('../index.js');
var mp3dat2 = require('../index.js');
レシピ
9.4
モジュール
API
を拡張する
mp3dat
モジュールにはさまざまな機能拡張の方向性が考えられます。例えば、
MPEG-2
などの
圧縮規格のサポートが考えられます。しかしこれはたいした作業ではなく ...