UI를 만든다
라는 표현은 사용자가 직접 사용하고 정보를 알아들을 수 있는웹 페이지 화면을 만든다
는 의미로 사용.const http = require('http')
const { sendPosts } = require('./sendPosts')
const server = http.createServer((req, res) => {
const { url, method } = req
res.setHeader('Content-Type', 'application/json')
if (url === '/') return res.send({ message: '/ endpoint' })
if (url === '/signup' && method === 'POS') return res.end(JSON.stringify({ message: '회원가입 완료!' }))
if (url === '/login' && method === 'POST') return res.end(JSON.stringify({ message: '로그인 완료!' }))
if (url === '/products' && method === 'GET') return sendPosts(res)
res.send(JSON.stringify({ message: 'this response answers to every request' }))
})
server.listen(8080, () => { console.log('server is listening on PORT 8000')})
Http 차이점
- 서버 만드는 법
- if 사용됨
const server = http.createServer((req, res) => {
const { url, method } = req
res.setHeader('Content-Type', 'application/json')
if (url === '/signup' && method === 'POS') return res.end(JSON.stringify({ message: '회원가입 완료!' }))
})
const http = require('http')
const express = require('express')
const { sendPosts } = require('./sendPosts')
const app = express()
app.use(express.json())
app.get('/', (req, res) => {
res.json({ message: '/ endpoint' })
})
app.post('/signup', handleSignUp) // 첫번째 인자에는 endpoint url 을 기입하고,
app.post('/login', handleLogin) // 각각의 요청에 대해 핸들링 하는 함수를 두번째 인자로 넣는다.
app.get('/products', sendPosts)
const server = http.createServer(app)
server.listen(8000, () => {
console.log('server is listening on PORT 8000')
})
express을 사용했을 때 다른 점
- const express = require('express');
- const app = express();
- app.use(express.json());
- const server = http.createServer(app)
res.send()
res.json()
res.end()
Status Code
는 사용자가 웹 서버에 요청을 보냈을 때, 응답으로 보내주는 숫자 코Location
에 주어진 URL로 완전히 옮겨졌음을 의미.-500 Internal server Error
-클라이언트의 요청을 처리하는 과정에서 DB에서 오류가 발생하는 등 요청이 잘못된 것이 아니라 서버측에서 문제가 생겼을 때 사용한다.