서비스 배포를 준비하기 위해 개발서버 상에서 테스트를 수행하던 중 개발PC에선 보지 못한 오류를 발견했다.
_http_agent.js:444
options = req[kRequestOptions];
^
TypeError: Cannot read property 'Symbol(requestOptions)' of undefined
at Agent.removeSocket (_http_agent.js:444:20)
at TLSSocket.onClose (_http_agent.js:371:11)
at TLSSocket.emit (events.js:327:22)
at net.js:673:12
at TCP.done (_tls_wrap.js:563:7)
원인을 다양한 방법으로 찾아보았으나, 원인을 파악하기 쉽지 않았다.
express의 res에서 데이터를 전달하는 방법을 res.send()
에서 res.write()
로 바꿔 보는 등의 조치를 취했으나 전혀 오류가 해결되지 않았다.
방법은 어이없게 해결되었다.
NodeJS 13 ~ 14 버전 상에서 Object.prototype
을 변경할 경우, 해당 문제가 발생 할 수 있다는 것이었다.
내 경우, Object에서 null인 항목을 모두 제거하는 동작의 처리를 위해 Object.prototype.removeNull
함수를 정의했는데,
이를 function removeNull(obj)
로 변경하여 처리하였더니 더이상 해당 오류가 발생하지 않았다.
'Programming > JS' 카테고리의 다른 글
[JS] File list출력 및 File Open (0) | 2014.07.21 |
---|---|
[JS] 파일API 파일 쓰기 (0) | 2014.07.18 |
[JS] FileSystem 생성 (0) | 2014.07.18 |
[JS] File API를 이용한 TextFile load (0) | 2014.07.18 |