Node.js

Node.js

yarn add, yarn add --dev는 무슨 차이일까?

저는 npm과 yarn 중에 yarn을 주로 사용했습니다. 일을 배울 때 팀장님께서 npm 보다는 yarn을 쓰자고 하셔서가 이유였는데, 글을 적다가 문득 궁금해서 찾아보니 아래와 같은 점이 차이점으로 알려져 있네요. 1. npm은 패키지를 한번에 하나씩 순차적으로 설치하지만, yarn은 패키지를 동시에 가져오고 설치한다. (속도 측면에서 yarn이 더 빠르다.) 2. yarn이 보안 측면에 있어서 npm보다 안전한 것으로 알려져 있다. npm은 자동으로 패키지에 포함된 다른 패키지 코드를 실행하지만 yarn은 yarn.lock 또는 package.json 파일에 있는 파일만 설치한다. yarn의 공식문서에 따르면 yarn add는 npm install --save와 같고, yarn add --dev는 ..

Node.js/Express

[Express] alert 띄우기(+한글 깨짐 해결)

Express에서 axios로 response를 받았을 때, alert를 띄워야 하는 상황이 있었다. 이 때 alert의 안내 메세지로 나오는 한글들이 깨지는 현상이 발생해서 이를 해결하는 과정을 기록해 보았다. 해결방법은 간단한데, 다음과 같이 해결하면 된다. .then((res) => { }).catch((error) => { res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}) res.write('') })

Node.js/Express

Express 공식 문서 보고 배운 내용 정리

여담으로 Express를 사용하게 된 계기: 토스페이먼츠의 결제창을 열고 결제를 완료 한 뒤, 승인하는 과정에서 successUrl과 failUrl이 중간 단계에 필요했다. Client가 Nuxt 프로젝트로 이루어져 있기 때문에 Url을 3000번 포트로 설정했고, 결제 승인 API 호출을 이 단계에서 해야했기 때문에 3000번과 결제 승인 API 사이에 미들웨어가 필요하여 Express를 사용하게 되었다. 기술지원 디스코드에서 내가 올린 질문은 아니지만 다른 분이 같은 질문을 하신 것에 대한 답변을 보고 참고하였다. Express 시작하기 Node.js를 위한 웹 애플리케이션 프레임워크. 웹 애플리케이션, API 개발을 위해 설계되었다. 설치 Node.js가 이미 설치되어있다고 가정한 상태에서 다음의 ..