라우트: 특정 엔드포인트를 담당하는 코드app.jsimport express from 'express';const app = express();// 첫번째 파라미터: url 경로 | 두번째 파라미터: 실행할 콜백함수app.get('/hello', (req, res) => { res.send('Hello Express!');});// 3000: 포트 번호app.listen(3000, () => console.log('Server Started'));쿼리스트링 처리하기쿼리스트링? url에서 물음표(?) 뒤에 오는 부분import express from 'express';import tasks from './data/mock.js'const app = express();app.get('/tasks', (..
Todo API 문서Task - 할 일을 관리하는 API GET /tasks GET /tasks/:id POST /tasksDELETE /tasks/:id PATCH /tasks/:id속성_id: string - Task 객체에 대한 고유 식별자title: string - 태스크 제목(최대 30자)description: string - 태스크 상세 설명isComplete: boolean - 태스크 완료 여부createdAt: string - 객체가 생성된 시점에 타임스탬프... YYYY-MM-DDTGG:MM:SS.SSSZ 사용, 자동 생성 필드updatedAt: string - 객체가 수정된 시점에 타임스탬프 ... YYYY-MM-DDTGG:MM:SS.SSSZ 사용, 자동 생성 필드목록 조회엔드..

모듈 검색 순서require() : 함수 안 인자를 보고 알맞은 모듈을 로드함reuqire()에 경로 표시가 없음 → node_modules 디렉토리 내에 그런 파일이 없음 → node_modules 디렉토리 내에 그런 디렉토리가 있음 → 디렉토리 안에 package.json 파일이 있음 → main 필드에 적힌 파일 로드(main 필드가 없다면 index.js 파일 로드)package.json이라는 파일을 가진 디렉토리가 패키지다 | 하나의 서드파티모듈은 하나의 패키지다 | 서드파티모듈을 관리할 때 쓰는 npm은 node package manager의 줄임말이다package.json 파일에서 알아야할 필드name: 패키지 이름 | require 함수 인자로 넣는 것version: 패키지 버전 | nam..

서버와 클라이언트클라이언트: 서비스에 관한 요청을 서버에 보냄서버: 클라이언트 요청에 응답함웹서버 만들기http://127.0.0.1:3000127.0.0.1 → 개발용 테스트 IP | 외부 다른 컴퓨터가 아닌, 컴퓨터 자기 자신을 나타냄3000 → 코드에서 지정한 포트 번호const http = require('http'); // 통신규약// 서버 객체 생성// request: 클라이언트 요청에 관한 객체// response: 서버 객체가 할 응답에 관한 객체let server = http.createServer(function(request, response){ response.end('Hello Wolrd!');}); server.listen(3000); // 클라이언트 요청을 3000..