English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
获取请求是那些请求站点提供指定资源或某些数据的请求。
在此Node.js教程中,我们将学习如何使用请求模块从Node.js中的HTTP Web服务器处理对其他网站的“获取请求”。
Node.js有一个名为“request”的模块,它可以帮助我们向另一个网站发出请求。我们将从安装Node.js request模块开始.
打开终端或命令提示符,然后运行以下命令以安装请求Node.js模块
$npm install request |
以下是一个示例Node.js文件,其中将包含请求模块。并请求获取资源“ http://www.google.com”。作为第二个参数提供的回调函数接收error(if any),响应和正文。
//使用请求Node.js模块处理获取请求的示例 //引入request模块 var request = require("request"); //请求资源“http://www.google.com" request("http://www.google.com",function(error,response,body) { console.log(response); });
شغل ملف Node.js المذكور أعلاه في الطرفية، كما يلي
$node serverGetRequests.js |
سيتم إعادة توجيه الاستجابة إلى الشاشة.
إذا لم يكن هناك خطأ في الطلب GET، المحتوىخطأهوصفرهذه المعلومات يمكن استخدامها للتحقق من وجود أي أخطاء في طلب الحصول على الموارد.
في بعض الحالات، قد نواجه خطأ عند الحصول على طلب "الحصول" للموارد. هذا مثال على ذلك، حيث يكون URL المقدم خطأ.
// تتضمن مكتبة الطلبات var request = require("request"); // تقديم طلب الحصول على الموارد "http://www.go1411ogle.com" request("http://www.go1411ogle.com",function(error,response,body) { console.log(error); });
إخراج النص
$ node serverGetRequestsError.js { Error: getaddrinfo ENOTFOUND www.go1411ogle.com www.go1411ogle.com:80 في errnoException (dns.js:53:10) في GetAddrInfoReqWrap.onlookup [كـ oncomplete] (dns.js:95:26) الكود: 'ENOTFOUND', رقم الخطأ: 'ENOTFOUND', النظام الداخلي: 'getaddrinfo', اسم المضيف: 'www.go1411ogle.com', المضيف: 'www.go1411ogle.com', المنفذ: 80}
في هذا الدليل لـ Node.js، تعلمنا كيفية استخدام مكتبة الطلبات لمعالجة طلبات "الحصول" من خادم الويب HTTP في Node.js إلى مواقع أخرى.