Koa.js - 響應物件



Koa 響應物件是 node 原生響應物件的抽象,提供了對日常 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://:3000/hello 時,你將收到以下響應。

Request Object

在你的控制檯中,你將看到輸出的請求物件。

{ 
   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

獲取或設定響應主體。通常,我們使用上下文物件訪問它。這只是另一種訪問方式。主體可以是以下型別:字串、緩衝區、流、物件或空。

response.type

獲取或設定當前響應的內容型別。

response.get(field)

此函式用於獲取不區分大小寫的欄位值。

response.set(field, value)

此函式用於使用欄位和值對設定響應頭。

response.remove(field)

此函式用於使用欄位名稱取消設定響應頭。

你可以在文件中閱讀更多關於響應物件的資訊:Response

廣告

© . All rights reserved.