nodejsの中で、require自身は、完全に初期化されていない場合、requireの値は自身と同じではないです.

502 ワード

nodejsの中で、require自身は、完全に初期化されていない場合、requireの値は自身と同じではないです.
以下の事例:
index.js
function Main(){
    var a = require('./index');
    console.log(a === this); //false
}
var main = new Main();
module.exports = main;
ロードを遅延すると、等しいです.
index.js
function Main(){   
}
var main = new Main();
setTimeout(function(){
    var a = require('./index');
    console.log(a === this); //true
});
module.exports = main;
これはnpmのrequire機構と関連している.
次回.