대부분 언어에서는 순환 참조를 금지하고 있다.

당연히 무한 루프를 돌아서 그렇겠지만

nodeJs는 허용하고 있다.

DB모델들 같은 경우는 서로 참조하고 있는 경우가 많기 때문이다.

하지만 일반적으로는 순환 참조가 발생하지 않게 하고 클래스를 잘 나눠야 겠지만

그렇게 하고 싶지 않을 때가 있다.

lazy export로 해결하는 방법이 있다. 정말 특수한 경우에만 쓰자

https://stackoverflow.com/questions/10869276/how-to-deal-with-cyclic-dependencies-in-node-js

 

How to deal with cyclic dependencies in Node.js

I've been working with nodejs lately and still getting to grips with the module system so apologies if this is an obvious question. I want code roughly like the following below: a.js (the main fil...

stackoverflow.com

https://blog.outsider.ne.kr/1283

 

Node.js의 순환 의존성 :: Outsider's Dev Story

코드를 모듈화해서 작성하다 보면 서로 간에 의존성을 갖게 되는데 이러다 보면 순환 의존성을 가질 수 있다. A 파일이 B를 참조하는데 B 파일이 다시 A 파일을 참조할 수 있고 좀 더 복잡하게는 의도치 않게 A가...

blog.outsider.ne.kr

 

'nodeJS' 카테고리의 다른 글

또 다른 circular dependency 처리  (0) 2019.04.09
nodeJs 구조  (0) 2018.04.18
npm --save --save-dev  (0) 2018.04.14

+ Recent posts