- Koa.js 教程
- Koa.js - 首頁
- Koa.js - 概覽
- Koa.js - 環境
- Koa.js - Hello World
- Koa.js - 生成器
- Koa.js - 路由
- Koa.js - URL 構建
- Koa.js - HTTP 方法
- Koa.js - 請求物件
- Koa.js - 響應物件
- Koa.js - 重定向
- Koa.js - 錯誤處理
- Koa.js - 級聯
- Koa.js - 模板引擎
- Koa.js - 表單資料
- Koa.js - 檔案上傳
- Koa.js - 靜態檔案
- Koa.js - Cookie
- Koa.js - Session
- Koa.js - 身份驗證
- Koa.js - 壓縮
- Koa.js - 快取
- Koa.js - 資料庫
- Koa.js - RESTful API
- Koa.js - 日誌記錄
- Koa.js - 腳手架
- Koa.js - 資源
- Koa.js 有用資源
- Koa.js - 快速指南
- Koa.js - 有用資源
- Koa.js - 討論
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 時,你將收到以下響應。
在你的控制檯中,你將看到輸出的請求物件。
{
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。
廣告