[router]パラメータとクエリー

1019 ワード

💡 使用方法
node.jsを使用して、ブログのバックエンドを作成します.
まず見ないで、作り直しを勉強しています.
そして気になるのは、パラメータとクエリーです.
両者の用途は似ているようだが、少し違う.見てみましょう.
まず、Parameter
  • 処理するタスクのカテゴリを受信するか、
  • 固有の値で、特定のデータを問合せます.
  • 逆にQuery<主にオプションに関する情報を受信するために使用されます.
    (たとえば、特定の条件の比較、条件の追加、またはParameterQueryの解析
    const Koa = require('koa');
    const Router = require('koa-router');
    
    const app = new Koa();
    const router = new Router();
    
    // 라우터 설정
    router.get('/', ctx => {
        ctx.body = '홈';
    })
    
    // colon을 통해 parameter을 설정.
    router.get('/about/:name?', ctx => {
        // 이러한 parameter은 .params를 통해 parsing할 수 있다.
        const { name } = ctx.params;
        ctx.body = name ? `${name}을 말할 것 같으면...`: '소개';
    });
    
    router.get('/posts', ctx => {
        // 이러한 query는 .query를 통해 parsing할 수 있다.
        const { id } = ctx.query;
        //id의 존재 유무에 따라 다른 결과 출력
        ctx.body = id ? `포스트 #${id}` : '포스트 아이디가 없습니다.';
    })