Koa.js - Đối tượng phản hồi

Đối tượng Koa Response là một phần trừu tượng nằm trên đối tượng phản hồi vani của nút, cung cấp chức năng bổ sung hữu ích cho việc phát triển máy chủ HTTP hàng ngày. Đối tượng phản hồi Koa được nhúng trong đối tượng ngữ cảnh,this. Hãy đăng xuất đối tượng phản hồi bất cứ khi nào chúng ta nhận được yêu cầu.

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);

Khi bạn chạy mã này và điều hướng đến https://localhost:3000/hello thì bạn sẽ nhận được phản hồi sau.

Trên bảng điều khiển của bạn, bạn sẽ đăng xuất đối tượng yêu cầu.

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

Trạng thái và thông báo do Koa tự động đặt nhưng chúng tôi có thể sửa đổi. Nếu chúng tôi không đặt nội dung phản hồi, mã trạng thái được đặt thành 404. Sau khi chúng tôi đặt nội dung phản hồi, trạng thái được đặt thành 200 theo mặc định. Chúng tôi có thể ghi đè hành vi này một cách rõ ràng.

Chúng tôi có quyền truy cập vào nhiều thuộc tính hữu ích của phản hồi bằng cách sử dụng đối tượng này. Hãy để chúng tôi xem xét một số ví dụ -

response.header

Cung cấp tất cả các tiêu đề phản hồi.

response.status

Cung cấp trạng thái phản hồi (200, 404, 500, v.v.). Thuộc tính này cũng được sử dụng để đặt trạng thái phản hồi.

response.message

Cung cấp thông báo phản hồi. Thuộc tính này cũng được sử dụng để đặt các thông báo tùy chỉnh có phản hồi. Nó được liên kết với response.status.

response.body

Nhận hoặc đặt nội dung phản hồi. Thông thường, chúng tôi truy cập nó bằng cách sử dụng đối tượng ngữ cảnh. Đây chỉ là một cách khác để truy cập nó. Phần thân có thể thuộc loại: Chuỗi, Bộ đệm, Dòng, Đối tượng hoặc Null.

response.type

Nhận hoặc đặt loại nội dung của phản hồi hiện tại.

response.get (trường)

Hàm này được sử dụng để lấy giá trị của tiêu đề có trường giá trị không phân biệt chữ hoa chữ thường.

response.set (trường, giá trị)

Hàm này được sử dụng để đặt tiêu đề trên phản hồi bằng cách sử dụng cặp giá trị và trường.

response.remove (trường)

Hàm này được sử dụng để bỏ đặt tiêu đề trên phản hồi bằng cách sử dụng tên trường.

Bạn có thể đọc thêm về đối tượng phản hồi trong tài liệu tại Phản hồi .