본문 바로가기

Backend

(126)
[Node.js] Http 라이브러리 비교 1. Node.js 내장 http 라이브러리 Node.js 는 별다른 외부 라이브러리를 사용하지 않아도 기본 내장 모듈로 http 를 지원하고있어 이를 이용해 다른 서버에 요청을 보내고 응답을 받아올 수 있습니다. 하지만 기본 http 라이브러리는 아주 기본적인 기능만 사용하려해도 상당히 귀찮은 작업을 일일이 해줘야 합니다. const requestData = querystring.stringify({ id: 1, name: 'peter' }); const options = { hostname: 'www.example.com', port: 80, path: '/upload', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlen..
Node.js v14 - Optional Chaining / Nullish / Intl.* ※ 지난번 Node.js v14 발표에 대한 글 작성시 주요 특징들로 언급되었던 Optional Chaining / Nullish / Intl.DIsplayNames / Intl.DateTimeFormat 에 대해 알아보겠습니다. Optional chaining MDN docs 에 나와있는 옵셔널 체이닝에 대한 설명입니다. - 옵셔널 체이닝 연산자인 ?. 는 체인의 각 참조가 유효한지 명시적으로 검증할 필요 없이 연결된 객체의 체인 내에 있는 속성 값을 읽을 수 있도록 합니다. ?. 연산자 함수는 . 체이닝 연산자와 유사하지만, 참조가 nullish (null 혹은 undefined) 일때 에러를 발생시키는 대신 표현식은 undefined 값을 반환합니다. 또한 함수 호출과 함께 사용할 때, 지정한 함수..
Medium 번역 - Node.js version 14 available now ※ Node.js version 14 available now - Medium 블로그 글을 번역해 보았습니다. 이 블로그는 Michael Dawson 과 Bethany Griggs 가 Node.js 의 커뮤니티 위원회 및 기술운영 위원회의 추가적인 공헌을 통해 작성했습니다. 오늘 Node.js 14 버전 릴리즈가 발표되었습니다. 이번 릴리즈에서 강조할만한 부분은 향상된 진단기능, v8 엔진 업그레이드, 실험적인 비동기 로컬 스토리지 API, 강화된 스트림 API, 실험 모듈 경고 제거 및 몇몇 사용되지 않는 API 제거가 있습니다. Node.js 14 가 Node.js 13 을 대체해 current 릴리즈 라인이 됩니다. 릴리즈 스케줄에 따라 Node.js 14 는 앞으로 6개월동안 'Current' 릴..
Node.js LTS schedule 정리 Node.js 릴리즈 버전은 일정한 스케줄에 의해 돌아갑니다. 공식 사이트에 나와있는 부분을 토대로 정리해 보도록 하겠습니다. Current release status (6개월) Node.js Major 버전 (10, 11, 12, ...) 라이프 사이클의 시작 이 기간은 다음 Major 버전이 나올때까지 유지되며, 중요한 변경사항이 공개됩니다. 또한 이 기간 내에 라이브러리 작성자는 해당 버전에 대한 지원을 추가할 수 있습니다. 해당 기간이 지난 후 다음 상태는 Major 버전의 숫자에 따라 차이가 있습니다. 홀수 버전 (9, 11, ...) : 지원이 종료되며 곧 사라집니다. (EOL 상태) 짝수 버전 (10, 12, ...) : Active LTS 상태로 변경됩니다. LTS status (30개월)..
' nvm ls ' 출력에 대한 정리 지난번 nvm 을 통한 Node.js 세팅시 설치 여부를 nvm ls 명령어로 확인하였는데, 출력되는 항목들에 대해 간략히 정리해보고자 합니다. 위의 경우 12.14.1 버전만 설치된 시점입니다. nvm ls : 먼저 이 명령어는 설치되어 있는 Node.js 버전들의 리스트를 보여줍니다. (설치 가능한 버전 확인 명령어 : nvm ls-remote) default : nvm 에 설정되어있는 Node.js 기본 버전을 나타냅니다. node & stable : 설치된 Node.js 버전중 가장 최신 버전을 가리킵니다. unstable : unstable Node.js 중 가장 마지막 버전을 가리킵니다. 노드는 1.0 버전 이후로 모든 버전이 stable 입니다. 따라서 위의 경우엔 N/A (해당사항 없음) ..
NVM (Node Version Manager) 설치 (in mac) 맥 초기화 후 진행했던 NVM 설치를 통한 Node.js 세팅 과정에 대해 남기겠습니다. NVM 이란 ? (Node Version Manager) 이름에서 알 수 있듯이 노드 버전 관리자입니다. 설치는 mac 용 패키지 관리자인 homebrew 를 이용했습니다. 1. homebrew 를 아래 링크의 안내에 따라 설치 (설치되어 있다면 이 과정은 패스) - homebrew 설치 2. homebrew 를 통해 nvm 설치 brew install nvm 3. ~/.nvm 디렉토리 생성 mkdir ~/.nvm 4. ~/.zshrc 파일 수정 vi ~/.zshrc 아래 내용 추가 후 저장 5. 수정된 zshrc 파일 적용 source ~/.zshrc 6. nvm 설치 확인 (설치된 Node.js 는 없는 상태) ..