목록JavaScript (5)
개발자는 오늘도 달립니다.
Linux 환경 (CentOS 또는 Ubuntu) 에서 nvm(Node Version Manager) 활용하여 node.js를 설치해보겠습니다. nvm은 node.js 용 버전 관리자로, 사용자별로 설치가 가능합니다. 모든 POSIX 호환 셸(sh, dash, ksh, zsh, bash), 또는 유닉스, macOS 및 Windows WSL 플랫폼에서 작동 가능하지만 설치하는 방법은 조금씩 상이합니다. 리눅스는 여기에 기록하도록 하고 Windows 는 아래 링크 남기도록 하겠습니다. ㅎㅎ 1. 스크립트 설치 및 업데이트 가장 먼저 설치 스크립트를 설치 & 실행을 하도록 하겠습니다. (아래 cURL 또는 wget 명령을 사용할 수 있습니다.) curl -o- https://raw.githubuserconte..
Node.js / Express 앱 서버를 http가 아닌 https/SSL 레이어로 동작시키지 위해서는 자체 서명되고 신뢰할 수 있는 인증서 설정이 필요합니다. 소수 개발자분들이 보안에 대한 문제 의식을 많이 느끼지 못하고 HTTP를 그냥 이용하기도 하는데 평문을 그대로 이용할 시 남들에게는 패킷을 고스란히 보여주는 꼴이 되니.. 서비스에서는 절때 절때로 금지입니다! HTTPS 를 제대로 활용하기에는 공식 된 곳에서 인증서를 발급받아 사용하는 것이 마땅하나, 통신 간 패킷을 암호화 할 목적이라면 셀프로 인증서를 발급해서 사용 하는 방법 있는데 이 방법을 블로깅 하도록 하겠습니다. 1. 키 및 인증서 생성 먼저 키와 해당 인증서를 생성해야 합니다. 터미널을 열고 다음 명령을 사용하여 이 작업을 수행합니다..
Javascript JS ECMAScript 6 ES6(2015) React, Angular, Vue과 같은 유명한 라이브리러들도 ES6 이상의 문법을 지향하고, 백엔드에서 NodeJS로 개발할때도 많이 쓰이는 문법이니 배워 두시면 좋을 것 같습니다. 1. Shorthand property names ( 약식 속성 네임 ) /* ES6(2015) Shorthand property names 이 문법을 사용하면 개체의 속성과 동일한 이름의 변수가 있을 때마다 개체를 구성할 때 속성 이름을 생략할 수 있습니다. */ const title = 'Shorthand Property names' const job = 'dev'; // 이전 방식 const oldSet = { title: title, job: job..
NVM 은 node js 버전 매니저로 시스템에 여러 개의 nodejs 를 설치하고, 사용할 버전을 쉽게 전환할 수 있도록 도와주는 유틸입니다. node 버전 별로 최신 latest 가 가장 선호되기는 하지만 기존에 만들어진 라이브러리들이 최신버전과 호환이 안되는 경우가 많이 있습니다. 그래서 다수의 버전을 같은 환경에서 사용해야 하는 상황이 있기 때문에 NVM (node version manager)을 통해서 node 를 설치 하도록 하겠습니다. 1. NVM 설치 아래 링크를 통해서 nvm-setup 을 다운로드 해주세요! https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-setup.zip 설치가 완료 되었으면 아래와 같이 c..
서버에서 무중단 서비스를 운영을 할 경우 무중단 데몬을 띄워 관리를 해줘야합니다! Node.js의 경우 서버가 크래시나면 재시작을 하기 위해서 watchdog 같은 프로세스 관리자를 사용하게 됩니다. 저 같은 경우 서비스를 관리하는 매니저 모듈을 개발하여 동작시키거나 이후에는 Node.js 라이브러리 패키지인 nodemon이라든가 forever라는 도구를 사용했습니다. 하지만 현재는 Node.js 패키지인 PM2를 애용하고 있는데 다양한 기능과 깔끔한 monit 로 많은 개발자들이 사용하고 있습니다. - pm2 install sudo npm install pm2 -g 위와 같이 전역에 설치해서 사용하면 그만이긴 한데... 서버가 재부팅하거나 했을 경우 서비스등록을 해줘야합니다~ 리눅스의 경우 부트 스크립..