
매우 기본적인 라우트의 예시를 먼저 살펴본다express는 http 메소드에 해당하는 라우팅 메소드를 지원한다get, post, put, delete, ... 또한 경로 지정할 때 정규식을 사용해 경로를 지정할 수 있다router를 사용할 때 보통 위처럼 여러 라우터를

여기서 헷갈리면 안되는 점은 다음과 같다(req, res) => {} 이 형태는 express 전용 미들웨어 함수이며, 비동기 처리 콜백 기능과는 아무런 상관이 없다express 내에서 웹 요청과 응답에 대한 정보를 사용해서 필요한 처리를 진행할 수 있도록 분리된 독

base template engine: pug (구. jade)express가 template engine을 렌더링하려면 다음과 같은 설정이 필요하다views: template가 있는 directoryview engine: 사용할 templateview engine을

express와 typescript를 사용하다 보면, express가 제공하는 기본 req타입에 추가로 원하는 정보를 더 담아야한다 (custom types)Create a types folder in working directoryCreate a folder with

정적 파일을 제공하려면 express의 기본 제공 미들웨어인 express.static 을 사용해야한다위와 같이 설정하면 public 이 포함된 파일을 모두 로드할 수 있다express.static 을 여러 번 호출해서 사용할 수 있으며, 특정 경로를 지정해 그 경로를

기존에 사용하던 mysql은 콜백 기반이기 때문에 promise를 사용하지 못하고 promise-mysql 모듈을 따로 설치해서 사용해야한다하지만, mysql2는 promise를 지원하기 때문에 다른 모듈을 설치하지 않고 사용이 가능하다기존에 사용했던 connectio

fs 모듈은 Node.js에 내장되어 있기 때문에 별도 라이브러리 설치 없이 바로 사용할 수 있다추가로 비동기 API와 동기 API를 모두 제공하고 있다 (본인이 원하는 성격에 맞춰 사용하면 된다)fs 에서 비동기 API는 마지막 인자로 callback 함수를 받고 아

multer는 파일을 업로드 하기 위한 node.js 미들웨어이다node.js에서 이미지를 처리하기 좋은 패키지이다원하는 경로가 존재하지 않는다면 새로 폴더를 생성한다 recursive 속성을 사용하면 상위 폴더까지 생성할 수 있다파일이름도 중복 문제가 있을 수 있기

ORM 기반으로, DB 쿼리를 날릴 때 하드코딩으로 작성하지 않아도 된다.promise 기반으로 구현되었기 때문에 비동기 로직을 편리하게 사용할 수 있다.sequelize-cli를 이용해 sequelize 초기화를 시켜주어 다른 폴더까지 생성을 해줄 수 있는데, 나 같

여기서 만든 스키마는 resolver에서 쓰인다mongoose.model 에는 파라미터 값으로 collection name과 schema가 들어가는데,collection name을 단수 표현으로 쓰면 알아서 복수 표현으로 변환해준다

cmd에 node 명령어와 함께 인자를 넘겨주어야 하는 일이 생겼다node 명령어에 인자를 추가해주면 process.argv라는 속성에서 꺼내올 수 있다위의 명령어를 cmd에 입력하면 process.argv에는 배열형태로 아래와 같이 쌓이게 된다이를 꺼내쓰는 법은 pr

@toast-ui/react-editor 라이브러리를 설치하다 아래와 같은 오류를 만났다의존성 트리 충돌이 났다는 내용이다@toast-ui/react-editor@3.2.2는 react 17버전을 사용하고 있기 때문에 맞춰서 사용하라는 에러이다충돌을 해결하려면 --fo