2012-07-30 2 views
2

사람들이 코드에 module.exports.instance (example)을 사용하는 경우가 있습니다. 이것은 module.exports과 어떻게 다른가요?`module.exports.instance`는 무엇을 의미합니까?

+0

다른 속성과 마찬가지로 'exports' 객체에 추가되는 속성입니다. 그들은'ConnectAssets' 생성자의 인스턴스를 할당합니다. 정말 특별한 것은 없습니다. WRT NodeJS API에는 특별한 의미가 없습니다. –

답변

1

module.exports.instancemodule.exports으로 참조되는 개체의 속성입니다.

instance이라는 속성을 사용하는 이유는 무엇입니까? 하나의 가능성은 Singleton Patternresolve issues with circular dependencies among modules에 적용하는 것입니다.

+0

모듈을 요구하고 해당 모듈에 새 속성을 연결하려면? 예를 들어,'var connectAssets = require ('connect-assets'); connectAssets.instance.foo = 'bar'; ' – powerboy

+0

모듈에 원하는 모든 유효한 속성을 지정할 수 있습니다. 예를 들어'var module = require ('module'); module.foo = 'bar';'인스턴스 이름을 속성 이름으로 사용하는 것은 특별한 의미가 없으며 객체의 다른 속성처럼 취급됩니다. 나는 단지 여러분이'instance'라는 이름의 속성을 사용할 수있는 예를 보여주고있었습니다. – CgodLEY