Koa.js - Đối tượng yêu cầu
Đối tượng Koa Request là một đối tượng trừu tượng nằm trên đối tượng yêu cầu 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 yêu cầu Koa được nhúng trong đối tượng ngữ cảnh,this. Hãy đăng xuất đối tượng yêu cầu 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(){
console.log(this.request);
this.body = 'Your request has been logged.';
}
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.
{
method: 'GET',
url: '/hello/',
header:
{
host: 'localhost:3000',
connection: 'keep-alive',
'upgrade-insecure-requests': '1',
'user-agent': 'Mozilla/5.0 (X11; Linux x86_64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36',
accept: 'text/html,application/xhtml+xml,
application/xml;q = 0.9,image/webp,*/*;q = 0.8',
dnt: '1',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'en-US,en;q = 0.8'
}
}
Chúng tôi có quyền truy cập vào nhiều thuộc tính hữu ích của yêu cầu bằng cách sử dụng đối tượng này. Chúng ta hãy xem xét một số ví dụ.
request.header
Cung cấp tất cả các tiêu đề yêu cầu.
request.method
Cung cấp phương thức yêu cầu (GET, POST, v.v.)
request.href
Cung cấp URL yêu cầu đầy đủ.
request.path
Cung cấp đường dẫn của yêu cầu. Không có chuỗi truy vấn và url cơ sở.
request.query
Cung cấp chuỗi truy vấn đã phân tích cú pháp. Ví dụ: nếu chúng tôi ghi lại điều này theo một yêu cầu chẳng hạn nhưhttps://localhost:3000/hello/?name=Ayush&age=20&country=India, sau đó chúng ta sẽ nhận được đối tượng sau.
{
name: 'Ayush',
age: '20',
country: 'India'
}
request.ac Concept (loại)
Hàm này trả về true hoặc false dựa trên việc các tài nguyên được yêu cầu có chấp nhận kiểu yêu cầu đã cho hay không.
Bạn có thể đọc thêm về đối tượng yêu cầu trong tài liệu tại Yêu cầu .