
Node.js를 학교에서 프로젝트로 많이 사용하긴 했지만 기술을 너무 잘 모른 채로 사용하는 것 같아서 전부터 기여를 해보고 싶었다. 기여를 하면 어쩔 수 없이 기술도 공부하며 배우게 될 것 같았다.군대 오기 전 1학년 때 오픈소스 수업을 들으며 이 생태계에 기여를 하

개요 이번 PR은 #57418에서 시작된 이슈를 보고 시작했다. https://github.com/nodejs/node/issues/57418 -cpu-prof-name 'CPU.${pid}.cpuprofile' 옵션을 줘도, ${pid}가 치환되지 않고 문자

이전 기여에서 semver-minor 라벨이 붙었는데 무슨 뜻인지 몰라서 찾아보게 되었다가 다른 버전 관련 라벨들도 같이 정리해봤다.SemVer 는 체계적인 버전 관리를 위한 규칙이다. Node.js 는 이를 따른다.MAJOR.MINOR.PATCHex. v22.4.1M

이전에 올렸던 PR \[이 PR은 --cpu-prof-name 옵션에서 ${pid}와 같은 플레이스홀더를 사용할 수 있도록 지원하는 기능을 추가한 것이었다.PR이 머지된 뒤 실제로 릴리스 버전에 포함되는 과정이 어떻게 진행되는지 궁금했는데, 이번에 직접 경험하게 되었다

현재 Node.js의 http.Server는 server.keepAliveTimeout 값을 기준으로 소켓의 타임아웃을 설정하지만, 이 값에 추가적인 버퍼를 더하는 동작을 내부적으로 하고 있다:여기서 HTTP_SERVER_KEEP_ALIVE_TIMEOUT_BUFFER는

이전 3번째 기여에서 http.Server에 keepAliveTimeoutBuffer 옵션을 추가하면서, 서버 측 타임아웃 버퍼를 유연하게 조정할 수 있게 되었다.그러다 보니 자연스럽게 클라이언트 측 HTTP Agent도 동일한 논리를 적용할 수 있겠다는 생각이 들었다

https://github.com/nodejs/node/pull/59578이번 기여는 internal/assert/myers_diff.js 파일에 남아있던 TODO 주석을 발견하면서 시작했다. 이 파일은 Node.js의 assert 모듈에서 객체나 배열의 차이