_express 안내서에 나온순서대로 정리하며 넘어가려 합니다.
라우팅
: 어떤 경로나 특정 HTTP 요청에 대해 무슨 응답을 할지 결정하는 것입니다.
app.get('/', function (req, res) {
res.send('Hello World!');
});
위 코드를 보면, 'get'은 http 요청 | '/' 은 서버에서의 경로 | function(req, res){}; 는 경로가 일치할때 실행할 콜백/함수입니다.
라우트(루트) '/' 에 대한 get 요청에 대한 응답은 "function(req, res) {}; "이라고 생각하면 됩니다.
express에서 라우터를 이용할 때는 express 인스턴스와 연결시켜야 합니다.
var express = require('express');
var app = express(); // app은 express의 인스턴스 !
app.get('/', function(req, res) {
res.send('Hello World!');
});
response method
아래 표의 메서드들은 response를 클라이언트로 전송하고 요청-응답 주기를 종료할 수 있게 합니다.
express.Router
: 이 클래스는 경로들을 모듈로 작성하는데에 도움이 됩니다.
보통 express.Router()를 이용하여 관련 라우터들을 모아두고 사용하게 됩니다.
var router = require('express').Router(); //
router.get('/user', auth.required, function(req, res, next){
});
router.put('/user', auth.required, function(req, res, next){
});
router.post('/users/login', function(req, res, next){
});
router.post('/users', function(req, res, next){
'express' 카테고리의 다른 글
express api 분석 1."dependencies" (0) | 2020.05.01 |
---|---|
Thinkster node.js API 강의 후기. (0) | 2020.05.01 |
mongoose (0) | 2020.05.01 |
execPopulate() /mongoose. (0) | 2020.04.29 |
payload (0) | 2020.04.29 |