반응형

서비스 배포를 준비하기 위해 개발서버 상에서 테스트를 수행하던 중 개발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

댓글을 달아 주세요