티스토리 뷰
Node에는 Express, Koa, Meteor 와 같은 프레임워크들이 존재한다.
서버를 만드는데 필요한 필수적인 요소들이 존재한다. 만약 프레임워크가 없다면 이러한 것들을 집적 구현해야 할 것이다. 누구에게나 필요한 기능이라면, 그리고 그 기능들이 되게 비슷한 모양을 하고 있다면 이미 누군가가 잘 만들어 놓은 것을 쓰는 것이 더 좋은 선택일 수 있다.
프레임워크는 이러한 것들을 쉽게 접근할 수 있게 해준다. 정말 똑똑한 개발자들이 여러 검증을 거쳐 만들어놓은 틀 안에 내가 필요한 요소들만 채워 넣으면 되는 것이다.
그렇지만 프레임워크를 사용하는 것에만 익숙해져 있다면 실제로 어떠한 일을 통해 서버가 구동이 되고 어떠한 처리가 이루어 지는지를 알지 못할 것이다.
VanilaJS를 잘 알아야 React, vue 등 프레임워크들을 효과적으러 활용할 수 있는 것 처럼 Node 역시 서버가 어떻게 작동이 하는지 그 원리를 알아야 프레임워크를 효과적으로 활용할 수 있을 것이다.
따라서 프레임워크 없이 노드의 기본 기능을 이용하여 간단한 RESTful API 서버를 제작해 보겠다.
만들고자 하는 프로젝트는 블로그 포스팅 서비스 이다.
- 로컬 파일을 DB로 활용(JSON)
- 인증 로직은 구현 안함.
- RESTful API 사용
간단하게 제작하기 위하여 위와 같은 조건을 가지고 시작해 보겠다.
우선 http
모듈을 통하여 서버를 구동해 보자.
const http = require('http')
const server = http.createServer((req, res) => {
res.statusCode = 200
res.end('Hello World')
})
const PORT = 3000
server.listen(PORT, () => {
console.log(`Server Running On Port : ${PORT}`)
})
다음과 같은 코드를 작성하고 node main.js
를 통해 서버를 구동했다.
테스트는 HTTPie라는 프로그램을 통해 테스트할 것이다.
sudo apt install httpie
명령을 통해 설치를 해주자.
그 다음 http localhost:3000
을 하면 아래와 같은 정상적인 결과를 볼 수 있다.
다음엔 이제 본격적으로 블로그포스팅 서비스를 설계하는 것 부터 시작해보겠다.
'Node.js' 카테고리의 다른 글
Node.js 모듈의 require, exports, module.exports (0) | 2021.07.15 |
---|---|
Node.js로 프레임워크 없이 간단한 RESTful API 서버 만들기 (4) (0) | 2021.07.14 |
Node.js로 프레임워크 없이 간단한 RESTful API 서버 만들기 (3) (0) | 2021.07.13 |
Node.js로 프레임워크 없이 간단한 RESTful API 서버 만들기 (2) (0) | 2021.07.13 |
Node.js 기초 개발환경 셋업하기 (0) | 2021.07.13 |
- Total
- Today
- Yesterday
- 동적계획법
- BFS
- 그리디
- 벨만포드
- 세그먼트 트리
- 컴퓨터 통신
- ReactNative
- 알고리즘
- 자바스크립트
- 백준
- nest.js
- 투포인터
- java
- dfs
- nestjs
- 스레드
- boj
- 백트래킹
- 예외처리
- 그래프
- typeORM
- Computer Architecture
- 중앙대학교
- nodeJS
- 시뮬레이션
- 재귀
- 구현
- 컴퓨터 구조
- node.js
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |