Node

    [Bun] Bun??

    Bun 이란?? 자바스크립트 런타임 : 자바스크립트 코드를 실행할 수 있는 환경 노드보다 빠른 속도 Bun 공식 웹사이트를 통해 알 수 있다. https://bun.sh/ Bun은 빠른 올인원 자바스크립트 런타임이라고 소개하고 있다. 그렇다면 얼마나 빠를까??

    [node] Base64

    노드에서 Base64 인코딩, 디코딩 방법을 알아보자 Encoding & Decoding var message = "This is message"; console.log(message); // Encoding base64EncodedText = Buffer.from(message, "utf8").toString('base64'); // Decoding base64DecodedText = Buffer.from(base64EncodedText, "base64").toString('utf8'); Buffer.from(문자열, "utf8").toString('base64') -> Base64 Encoding Buffer.from(문자열, "base64").toString('utf8') -> Base64 Deco..

    [node] pm2로 프로세스를 관리해보자

    node를 사용하다보면 ctrl + C 로 서버를 종료한 후 다시 서버를 띄워주는 행위를 반복하게 된다. 또한 node는 싱글스레드로 동작하고 단일cpu코어에서 실행되기 때문에 멀티코어 시스템을 사용할 수 없다. 이러한 문제들을 해결하기 위해 등장한것이 pm2라는 녀석인데 이 녀석에 대해 알아보자. npm install pm2 ( -g 는 붙이지 않겠다.) pm2를 설치 후 package.json을 한번 확인해 준 후 실행해보자. pm2 start pm2.js pm2 list 실행 혹은 리스트를 출력하면 실행중인 프로세스를 확인할 수 있다. 그런데, 서버를 껐다 다시 시작하는 경우가 많아서 pm2를 인스톨한것 같은데.. pm2 start pm2.js --watch pm2 실행 시 '--watch' 를 뒤..

    [node] npm

    npm Node Package Manager npm npm 다운로드는 터미널에서 'npm install ***' 이런식으로 설치한다. 설치하기 이전에 npm init 을 입력해서 npm을 시작해주자. npm init을 하게되면 package.json 파일이 생성된다. package.json은 설치한 모듈에 관한 의존정보들도 함께 관리해준다. 설치된 모듈들을 정리해주는 메모장과 같은 느낌 npm을 시작하고 모듈을 하나 다운받아보자. 'npm install figlet' (install 은 i로 써도 된다.) npm install 할때 -g 를 붙이게 되면 해당 프로젝트가 아니라 전역으로 해당 모듈을 사용할 수 있다. 하지만 충돌 가능성이 있으니 충돌을 방지하기 위해 전역이 아닌 프로젝트 단위로 설치하는 것..