Koa.js-응답 객체

Koa Response 객체는 노드의 바닐라 응답 객체 위에 추상화되어 일상적인 HTTP 서버 개발에 유용한 추가 기능을 제공합니다. Koa 응답 객체는 컨텍스트 객체에 포함되어 있습니다.this. 요청을받을 때마다 응답 객체를 로그 아웃합시다.

var koa = require('koa');
var router = require('koa-router');
var app = koa();

var _ = router();

_.get('/hello', getMessage);

function *getMessage(){
   this.body = 'Your request has been logged.';
   console.log(this.response);
}

app.use(_.routes());
app.listen(3000);

이 코드를 실행하고 다음으로 이동하면 https://localhost:3000/hello 그러면 다음과 같은 응답을 받게됩니다.

콘솔에서 요청 개체가 로그 아웃됩니다.

{ 
   status: 200,
   message: 'OK',
   header: 
   {
      'content-type': 'text/plain; charset=utf-8',
      'content-length': '12' 
   },
   body: 'Your request has been logged.' 
}

상태와 메시지는 Koa에 의해 자동으로 설정되지만 당사에서 수정할 수 있습니다. 응답 본문을 설정하지 않으면 상태 코드는 404로 설정됩니다. 응답 본문을 설정하면 상태는 기본적으로 200으로 설정됩니다. 이 동작을 명시 적으로 재정의 할 수 있습니다.

이 객체를 사용하여 응답의 많은 유용한 속성에 액세스 할 수 있습니다. 몇 가지 예를 살펴 보겠습니다.

response.header

모든 응답 헤더를 제공합니다.

response.status

응답 상태 (200, 404, 500 등)를 제공합니다. 이 속성은 응답 상태를 설정하는데도 사용됩니다.

response.message

응답 메시지를 제공합니다. 이 속성은 응답이있는 사용자 지정 메시지를 설정하는데도 사용됩니다. response.status와 연결됩니다.

response.body

응답 본문을 가져 오거나 설정합니다. 일반적으로 컨텍스트 개체를 사용하여 액세스합니다. 이것은 액세스하는 또 다른 방법입니다. 본문은 String, Buffer, Stream, Object 또는 Null 유형일 수 있습니다.

response.type

현재 응답의 콘텐츠 유형을 가져 오거나 설정합니다.

response.get (필드)

이 함수는 대소 문자를 구분하지 않는 값 필드가있는 헤더의 값을 가져 오는 데 사용됩니다.

response.set (필드, 값)

이 함수는 필드와 값 쌍을 사용하여 응답에 헤더를 설정하는 데 사용됩니다.

response.remove (필드)

이 함수는 필드 이름을 사용하여 응답에서 헤더를 설정 해제하는 데 사용됩니다.

Response 의 문서에서 응답 객체에 대해 자세히 읽을 수 있습니다 .