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 포트에서 시작 ...' )
});