const {posts.id} = req.params; //req는 request(요청)
데이터를 입력 받아서 그 값을 query문 안에서 사용할 때 사용
await appDataSource.query(`
INSERT INTO users (~~)
`)
경로의 각 쿼리 문자열 매개 변수에 대한 속성이 포함 된 개체
const { content } = req.body;
값을 받아서 DB쪽으로 보내줄 때 사용
JSON 등의 바디 데이터를 담을 때
웹 요청과 응당에 대한 정보를 사용해서 필요한 처리를 하게 해줌
클라이언트와 서버 사이
각 미들웨어는 next() 메소드로 그 다음 미들웨어가 작업을 할 수 있도록 순서를 넘김
app.get("/", function(req, res, next) {
// 기능을 하는 미들웨어
}
app.get(), app.post()와는 다르게 요청 URL이 없어도 app.use()는 사용 가능하며 URL에 상관없이 매번 실행 됨.
이와 같이 구현하는 것이 권장
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);
};