카테고리: node

Macbook Arm(M1, M2)에서 NVM 특정 버전 설치 시 발생하는 오류 해결

최신 Mac은 ARM(M1, M2)칩을 사용하는데 몇몇 특정 Node.js 버전을 설치하려고 할 때 문제가 발생할 수 있습니다. 이 문제는 터미널에서 Rosetta모드로 실행하여 해결 할 수 있습니다. 문제현상1$ nvm install v12 NVM을 사용하여 특정 Node.js 버전을 설치하려고 시도하면 다음과 같은 오류가 발생합니다. 123456789

Moment Week Of Month

Moment를 이용하여 해당 월의 주차 구하기Moment 라이브러리를 이용하여 해당 월의 주차를 구하는 방법에 대해 포스팅하겠습니다. 이미 해당 년도의 오늘날짜가 몇 주차인지 구하는 WeekOfYear는 있지만 WeekOfMonth는 없기때문에 함수로 작성해야합니다. Week of month123456const moment = require('moment'

Express error handling

Express에서 에러 핸들링하기Express에서 에러 처리는 일반적인 3개의 인수(req, res, next)가 아닌 4개의 인수(err, req, res, next)를 갖습니다. 에러 핸들링을 하려면 모든 라우트 호출의 정의가 끝나고 가장 마지막에 정의해야 합니다. 123456789import * as express from 'express';const

Error: listen EADDRINUSE :::PORT

Error: listen EADDRINUSE :::PORT?사진과 같이 이미 사용 중인 포트에 새로운 노드를 실행하면 포트가 중복된다는 에러가 발생합니다. 여러 개 프로젝트를 켰을 때 에러가 발생하기도 하지만 예기치 않게 포트가 제거되지 않아 발생하기도 합니다. 따라서 예기치 않은 포트 중복으로 포트를 강제 삭제해주는 방법에 대해 설명드리도록 하겠습니다.

NumberFormat

1,000 단위 구분하기화폐 단위처럼 숫자 3개마다 콤마(,)가 들어가게 되면 가독성이 좋아질 것입니다. 정규식을 사용하여 숫자 3개 사이마다 콤마를 추가하는 방법도 있지만 NumberFormat을 통해 쉽게 변환 할 수 있습니다. 사용 방법new Intl.NumberFormat().format()을 이용하면 간단하게 1000단위 콤마를 추가 할 수 있습니

forever

forever?앱을 aws의 ec2에 올렸을 때 터미널을 종료하게 되면 실행중인 앱이 종료됩니다. 실행 중인 터미널을 종료하더라도 실행하려면 forever라는 모듈을 사용하여 터미널을 종료하더라도 앱을 계속 실행 할 수 있습니다. forever 사용 방법1npm install forever -g 위 코드를 터미널에서 실행하여 전역으로 forever모듈을 설

code ENOSELF

code ENOSELF?npm을 이용하다보면 code ENOSELF에러를 간혹 보게 되는 경우가 있습니다. 뭔지 모르겠지만 이런 에러가 뜨면 너무 당황하게 됩니다. 검색을 해도 뭐가 뭔지 모르는 분들을 위해 설명드립니다. 에러의 이유!간단합니다.보통 이렇게 폴더를 만들고 1npm init -y 위 코드를 실행하여 package.json을 생성합니다. 123

multer

multer?node.js에서 파일을 업로드 하려면 multer모듈을 사용해 파일 업로드가 가능합니다. 파일 업로드를 도와주는 모듈이라고 생각하시면 됩니다. 기본환경 설정위와 같이 파일, 폴더 환경을 구성합니다. uploads폴더는 업로드 된 파일이 저장되는 폴더입니다. 12345block content form(action='/upload', metho

mocha & chai

TDD?테스트 주도 개발(Test-driven development TDD)이라는 말로 소프트웨어 개발 프로세스 중 하나입니다. 개발자는 새로운 소프트웨어를 개발하기 전 자동화된 테스트 케이스를 작성하고 테스트를 통과하는 코드를 만들고 개발이 완료되면 리펙토링을 통해 코드 양을 줄여야합니다. 코드리펙토링 시 코드가 제대로 동작하는지 일일히 테스트 할 필요

validator

validator?valid란 단어는 유효한이란 뜻을 갖고 있습니다. validator란 값이 유효한지 검증해주는 모듈입니다. 예를들어 회원가입 시 이메일에 대한 정보를 얻어야한다면 이메일 형식이 맞는지 하나하나 확인해야하는 경우가 있습니다. 하지만 validator 모듈을 사용하게 되면 바로 검증 할 수 있습니다. validator 사용방법1npm i