Express

강혁주·2023년 2월 25일

req.params

const {posts.id} = req.params; //req는 request(요청)

데이터를 입력 받아서 그 값을 query문 안에서 사용할 때 사용

req.query

await appDataSource.query(`
    INSERT INTO users (~~)
`)

경로의 각 쿼리 문자열 매개 변수에 대한 속성이 포함 된 개체

req.body

const { content } = req.body;

값을 받아서 DB쪽으로 보내줄 때 사용
JSON 등의 바디 데이터를 담을 때

미들웨어

웹 요청과 응당에 대한 정보를 사용해서 필요한 처리를 하게 해줌
클라이언트와 서버 사이

next()

각 미들웨어는 next() 메소드로 그 다음 미들웨어가 작업을 할 수 있도록 순서를 넘김

app.get("/", function(req, res, next) {
  // 기능을 하는 미들웨어
}

app.use()

app.get(), app.post()와는 다르게 요청 URL이 없어도 app.use()는 사용 가능하며 URL에 상관없이 매번 실행 됨.

PUT와 PATCH

  • PUT은 데이터의 모든 것을 업데이트함 (보내지 않은 값에 대해서는 NULL 값으로 저장)
  • PATCH는 데이터의 해당 부분 즉 일부분만을 업데이트함

이와 같이 구현하는 것이 권장

app.listen와 server.listen

app.listen()

var express = require('express');
var app = express();

app.listen(3000);

server.listen()

var express = require('express');
var http = require('http');

var app = express();
var server = http.createServer(app);

server.listen(3000);

둘 다 결국 서버를 시작할 때 사용함

app.listen이 결국 그 안에 이런 코드를 가지고 있음

app.listen = function() {
  var server = http.createServer(this);
  return server.listen.apply(server, arguments);
};

0개의 댓글