[개발지식] express/express.route/express-router 관련 정리

Hyo Kyun Lee·2021년 11월 15일
0

개발지식

목록 보기
15/69

1. express

기본적인 client request, URL 요청에 대한 정의를 해주기 위해 사용하는 module.

  • app.get, app.post, app.use, ...
let express = require('express');
let app = express();

app.get('/', function(req, res) {
  res.send('hello world!');
});

//server running에 반응
app.listen(3000, () => {
  console.log(`RUNNING ON ${PORT}`)
})

2. express.route

동일한 URL Request(path)에서 REST API에 따른 endpoint를 다르게 설정할 경우

쉽게 말하면 client가 동일한 URL(주소)를 입력하더라도, REST API를 다르게 설정하여 다른 response를 설정할 수 있도록 해준다.

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

app.route('/')
.get(function(req, res) {
  res.send('get method');
})
.post(function(req, res) {
  res.send('post method');
})

app.listen(3000, () => {
  console.log(`RUNNING ON ${PORT}`)
})

3. express next()

middleWare 혹은 call back 함수의 생략(동작안함)

  • 아래 get 요청에 대한 응답 중, 첫번째 응답은 동작하지 않고 두번째 응답이 동작한다.
let express = require('express');
let app = express();

app.get('/', function (req, res, next) {
  console.log('hi');
  next()
}, function (req, res) {
  res.send('Hello');
});

app.listen(3000, () => {
  console.log(`RUNNING ON ${PORT}`)
})

3. express-router

기본 URL경로(path)를 /이 아닌 /_누적url... 로 설정하여, 요청 url을 분리하고자 할 때 활용

var express = require('express');
var app = express();
var router_1 = require('./router/router_1');

app.use('/aboutrouter',router_1);

app.listen(3000, () => {
  console.log('listen t0 3000')
})

위에서 설정한 /aboutrouter 가 기본 path로 설정, /aboutrouter/....로 입력을 해야 정상적으로 req/res가 이루어진다.

4. 참조링크

express module 관련 개념 정리
https://balmostory.tistory.com/80

0개의 댓글