노드에서 this가 module.exports인 이유
117
작성한 질문수 27
노드에서 전역 스코프의 this가 빈 객체인 이유가 this가 module.exports이고, module.exports=== 빈 객체이기 때문이라는 건 이해했는데
this가 module.exports인 이유는 뭔가요? 그냥 정해진 규칙같은 걸까요?
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
질문자님의 질문은 Node.js에서 this가 왜 module.exports와 동일하게 취급되는지에 대한 궁금증을 담고 있습니다. 이는 실제로 Node.js 모듈 시스템의 설계와 관련이 있습니다. Node.js에서, 모듈의 코드는 사실상 함수 내부에서 실행됩니다. 이 함수는 module, exports, require 등의 특정 인자들을 받아오는데, 여기서 this는 현재 모듈의 exports 객체와 동일하게 설정됩니다. 이는 Node.js가 모듈을 처리하는 방식의 일부로, 개발자가 모듈을 통해 기능이나 값들을 노출(export) 할 수 있게 해주는 고유한 메커니즘입니다.
관련하여 질문자님이 참고하실 만한 답변을 공유드립니다.
this === {}에서는
this와module.exports가 같다고 언급된 부분에 대해 혼란이 있었던 점에 대한 답변이 있습니다. 이 내용은 질문자님의 의문에 부분적으로 답할 수 있으나, 정확히this가 왜module.exports와 동일한지에 대한 설명은 포함되어 있지 않습니다.module.exports와 exports 사이의 참조관계 재연결 관련에서는
module.exports와exports간의 관계에 대해 설명합니다. 이는this와exports의 관계를 이해하는 데 도움을 줄 수 있지만, 직접적으로this가module.exports인 이유를 설명하지는 않습니다.
위 링크들은 질문자님이 궁금해하신 this와 module.exports의 관계에 대해서 직접적인 답변을 제공하지는 않지만, 관련된 주제를 다루는 것으로 이해의 폭을 넓히는 데 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
깃헙 질문
0
80
2
강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.
0
75
1
aws - lightsail 이용 관련
0
57
1
4강 http 서버 만들때 ESM방식으로 해도 될까요?
0
79
2
모듈 사용 시 단점이 있나요?
0
80
1
node.js 버전 및 typescript 적용 문의
0
92
2
12.7. 방장기능(강퇴) 질문드립니다.
0
79
2
12.7 socket.js코드 그대로 뱃겨서 했는데, socket.request.session.color가안나오네요
0
68
1
12.7 코드 그대로 뱃겨서 햇는데 스샷같이 오류가뜹니다.
0
74
2
12.7.1스스로 해보기 질문되나요
0
90
3
시퀄라이즈 실습하기 질문드립니다.
0
188
9
<7-5. 시퀄라이즈 사용하기>수업 질문 드립니다.
0
95
2
크롬에서 user id를 인풋에 입력하고 등록하면 404 에러처리 페이지가 뜹니다.
0
110
2
구매 결제관련 질문입니다 !
0
121
1
다수의 supertest 가 실행될 때 force:true로 인한 DB 초기화 문제
0
132
2
node 설치 방법이 전혀다르게 바뀐것 같습니다.
0
149
2
12강 깃허브에 있는 12.7 chat.html 복붙했는데 css오류
0
120
2
무료/프리미엄 동시 소유 시 질문
0
115
1
비주얼 스튜디오 코드로 계속 진행해도 괜찮을까요?
0
134
2
10강 cors에러 localhost:4000으로 접속했을때 에러
1
156
2
webstorm 해결할 수 없는 변수 문제
0
153
2
혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?
0
147
2
LightSail 실행 중 오류 질문드립니다!
0
201
2
RedisStore 사용법 질문
0
131
2





