7

node.jsアプリケーションで、オブジェクト、関数、配列のいくつかの標準メソッド(たとえば、この回答で提案されているような)を追加またはオーバーライドしたいと思います。他のすべてのモジュールに影響を与えるように、1つのモジュールですべての「パッチ」を実行するにはどうすればよいですか?

'dだけのモジュールでそれを行うかrequire、2つのモジュールが異なるグローバル名前空間を持ち、異なるオブジェクトを持っているために機能しない場合は十分でしょうか?...または、その後に初期化関数を実行する必要がありますrequire。これらの「パッチ」もこのモジュールで機能しますか?

4

2 に答える 2

12
//require the util.js file 
require('./util.js');

var a = [];
a.doSomething();

「util.js」ファイル内:

//in your util.js file you don't have to write a module, just write your code...
Array.prototype.doSomething = function(){console.log("doSomething")};
于 2013-01-15T00:51:24.553 に答える
7

ロードされた各ファイルは、異なる vm コンテキストで実行されない限り、オブジェクト、配列などの同じ原始オブジェクトを共有するため、初期化で一度ファイルを要求すると、すべての場所で変更が行われます。

于 2013-01-15T00:33:58.513 に答える