전체 글 36

[Node.js] Basic routing

routing은 URI또는 path 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다. 각 route는 하나 이상의 핸들러 함수를 가질 수 있고, app.METHOD(PATH, HANDLER) app은 express의 인스턴스이다. METHOD는 HTTP 요청 메소드이다. PATH는 서버에서의 경로이다. HANDLER는 라우트가 일치할 때 실행되는 함수이다. METHOD 종류 app.get : 가져오다 app.post : 생성하다 app.put: 전체 수정 app.delete: 제거 app.patch: 부분 수정 (수정작업은 대부분 patch로 활용하게 됨) app.options: 찔러보기 app.head..

Node.js/Node.js Doc 2022.05.08

[Node.js] Express 실행

1. app.js 파일 생성Express 서버를 실행하기 위한 진입점 app.js 파일을 생성한다.Express의 listen 메서드를 사용해 서버를 구동한다. 2. 서버 실행 후 Hello World 띄우기// app.jsconst express = require('express')const app = express()const port = 3000app.get('/', (req, res) => { res.send('Hello World!')})app.listen(port, () => { console.log(`Example app listening on port ${port}`)}) 3. 서버 실행 및 결과 확인터미널에서 다음 명령어로 서버를 실행합니다.$ node app.js 브라우저에서 htt..

Node.js/Node.js Doc 2022.05.08

[Node.js]오류 처리를 위해 express-async-errors활용하자

이번시간에는 express-async-errors를 이용해 쉽게 오류 핸들링을 하는 방법을 공부해 보겠습니다. 그 전에 먼저 restapitutorial - HTTP Status Codes에서 자주 사용하는 HTTP 상태코드를 알아보겠습니다. errors Validation 도식화 CustomAPIError.js 해당 클래스를 하위 HTTP상태코드 클래스에서 상속하여 에러 발생 시 메시지를 받을 수 있도록 합니다. class CustomAPIError extends Error { constructor(message) { super(message); } } module.exports = CustomAPIError; bad-request.js Bad Reqeust는 400에러를 처리하는 클래스이다. 400은..

카테고리 없음 2022.05.08

[Node.js] http-status-codes란 무엇인가?

실무에서 HTTP 상태 코드 관리, 왜 중요한가? HTTP 상태 코드는 서버와 클라이언트가 소통하는 기본 언어다. 숫자만 던져주면 끝나는 것 같지만, 실제로는 서비스 신뢰성과 유지보수 효율에 직결된다.200, 400, 500 같은 숫자 리터럴을 그대로 쓰면, 코드 읽는 사람 입장에선 "이게 뭔 의미지?" 한 번 더 생각해야 한다. 실수도 잦아지고, 코드 리뷰 때마다 "이거 맞아?" 질문이 반복된다.http-status-codes 설치$ npm install http-status-codes --save http-status-codes 사용법1. require 함수를 사용하여 http-status-codes 모듈을 가져온다.const { StatusCodes } = require('http-status-c..

Node.js/npm 2022.05.08

[Node.js] Express 설치 및 프로젝트 초기 설정

1. Node.js 설치Node.js 공식 웹사이트(https://nodejs.org/)에 접속하여 LTS 버전을 다운로드하고 설치한다. 2. 프로젝트 디렉토리 생성작업에 사용할 디렉토리를 생성하고 이동한다.$ mkdir [project-folder]$ cd [project-folder] 필요 시 하위에 프로젝트 디렉토리를 추가로 생성한다.$ mkdir [project-name]$ cd [project-name]3. npm 초기화package.json 파일을 생성하여 프로젝트 정보를 초기화한다.$ npm init -y4. Express 설치Express 프레임워크를 설치한다.--save 옵션을 추가하여 package.json의 dependencies에 등록되도록 한다.$ npm install expres..

Node.js/Node.js Doc 2022.05.08

Error: Cannot find module 'express'

express 모듈을 이용해서 node app.js 명령어로 서버를 띄우려고 했는데,const express = require('express');const app = express();app.listen(3000, () => { console.log('서버 가동');}); 아래와 같은 에러가 발생함. Error: Cannot find module 'express' express 모듈이 프로젝트에 설치되어 있지 않음Node.js는 외부 모듈을 사용할 때 프로젝트 폴더 내의 node_modules에서 해당 모듈을 찾는다.express가 설치되어 있지 않으면 위에 같은 에러가 발생한다.해결 방법express를 사용하려면 먼저 모듈을 설치해줘야 함.$ npm install express --save 위 명령..

Node.js/에러 2022.05.07