Koa.js - अनुरोध वस्तु
कोया अनुरोध ऑब्जेक्ट नोड के वेनिला अनुरोध ऑब्जेक्ट के शीर्ष पर एक अमूर्तता है, जो अतिरिक्त कार्यक्षमता प्रदान करता है जो हर रोज़ HTTP सर्वर विकास के लिए उपयोगी है। Koa अनुरोध ऑब्जेक्ट संदर्भ ऑब्जेक्ट में एम्बेडेड है,this। जब भी हमें कोई अनुरोध मिलता है, हम अनुरोध ऑब्जेक्ट को लॉग आउट करते हैं।
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);
जब आप इस कोड को चलाते हैं और नेविगेट करते हैं https://localhost:3000/hello, तो आपको निम्न प्रतिक्रिया प्राप्त होगी।
अपने कंसोल पर, आपको अनुरोध की गई वस्तु लॉग आउट हो जाएगी।
{
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'
}
}
हमारे पास इस ऑब्जेक्ट का उपयोग करके अनुरोध के कई उपयोगी गुणों तक पहुंच है। आइए हम कुछ उदाहरणों पर गौर करें।
request.header
सभी अनुरोध हेडर प्रदान करता है।
request.method
अनुरोध विधि प्रदान करता है (GET, POST, आदि)
request.href
पूर्ण अनुरोध URL प्रदान करता है।
request.path
अनुरोध का मार्ग प्रदान करता है। बिना क्वेरी स्ट्रिंग और बेस url के।
request.query
पार्स किए गए क्वेरी स्ट्रिंग देता है। उदाहरण के लिए, यदि हम इस तरह के अनुरोध पर इसे लॉग करते हैंhttps://localhost:3000/hello/?name=Ayush&age=20&country=India, तो हम निम्नलिखित वस्तु प्राप्त करेंगे।
{
name: 'Ayush',
age: '20',
country: 'India'
}
request.accepts (प्रकार)
यह फ़ंक्शन सही या गलत के आधार पर रिटर्न देता है कि क्या अनुरोधित संसाधन दिए गए अनुरोध प्रकार को स्वीकार करते हैं।
आपको कम से के बारे में डॉक्स में अनुरोध वस्तु अधिक पढ़ सकते हैं अनुरोध ।