koa2 포스트 API를 편안 말초 FBI를 얻을 수

1 자식

https://github.com/MengFangui/koa2-restful-api

2, 샘플 코드

// 소개 코아 서버 
CONST는 코아 = ( '코아'요구 ) 

CONST 응용 = 새로운 새 코아를 ();
 // 라우팅 구성 
CONST = (가) 라우터 ( '코아 - 라우터 요구 ) () 

// 포스트에 파라미터를 취득하는 해법을 
CONST = bodyParser ( 'KOA-bodyparser'를 요구 ) 

// 배치 된 중간 
app.use (bodyParser ());
 //는 도메인 간 문제 해결 
app.use (비동기 (CTX, 다음) =>을 { 
    ctx.set ( '액세스 허용 - 원산지 - 제어 ','* ' ); 
    ctx.set ( '액세스 제어 - 허용 - 헤더 ','* ' ); 
    ctx.set ( '액세스 제어 - 허용 - 방법 ','풋의 POST '옵션, DELETE, GET);
    ctx.set ( '캐시 - 제어', 'NO-캐시' ); 
    는 다음 () 기다리고; 
}) 
// router.routes 조치를 : 경로 시작 
// allowedMethods 효과 : 미들웨어가 수행 할 때 CTX 경우 모든 라우팅이 완료됩니다. 상태 (404)가 비어 있거나 오브젝트 헤더 응답 풍부한 헤드. 
app.use은 (는 router.routes ()). (router.allowedMethods을 ())를 사용하여 

// 요청 예시 GET 
router.get ( '/ 시험'를 비동기 ( CTX) => {
     // 요청 받기 
    // 을 console.log (ctx.request를); 

    // 요청 매개 변수 가져 오기    
    // 을 console.log (ctx.query를); // {AID : '123'} 가장과를 권장되는 방법 
    // 을 console.log (ctx.request.query); // 수 
    // 을 console.log (ctx.querystring를); // 이름 = AID = 123 // 가져 zhangsan은 문자열입니다 
    //URL을 가져 
    // {CONSOLE.LOG (ctx.url) // 수 
    // CONSOLE.LOG (ctx.request.url) //이있다 

    // 응답 본체 
    ctx.body = { 
        코드 : 200이고 , 
        상태 : 1. , 
        메시지 : '성공' , 
        데이터 : ctx.query 
    } 
}); 
// 동적 라우팅 : 내부 라우팅이 추가 / 파라메타 
// HTTP : // 로컬 호스트 : 3000 / 테스트 동적 라우팅 / 888 
router.get ( '/ - 동적 시험 -routing / : AID '비동기 (CTX, NEXT)은 => {
     //는 동적 라우팅 파라미터를 얻기 
    CONSOLE.LOG (ctx.params)를 // {AID : 888} 
    ctx.body는 = 200 인
        코드 :, 
        상태 : 1 , 
        메시지 : '성공' , 
        데이터 : ctx.params 
    }; 
}) 

router.post ( '/ testPost'비동기 (CTX) => {
     // 请求参数 
    하게 데이터 = ctx.request.body 
    ctx.body = { 
        번호 : (200) , 
        상태 : 1 , 
        메시지가 '성공' , 
        데이터 
    } 
}); 

// 监听端口 
app.listen (3000, 함수 () { 
    CONSOLE.LOG ('3000 포트에서 시작 ...' ) 
});

 

추천

출처www.cnblogs.com/mengfangui/p/11516864.html