English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基础教程

NodeJS Express.js

NodeJS 缓冲&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS 文件(FS)

NodeJS 其他

وحدة request في Node.js

获取请求

获取请求是那些请求站点提供指定资源或某些数据的请求。

在此Node.js教程中,我们将学习如何使用请求模块从Node.js中的HTTP Web服务器处理对其他网站的“获取请求”。

使用请求Node.js模块处理获取请求

Node.js有一个名为“request”的模块,它可以帮助我们向另一个网站发出请求。我们将从安装Node.js request模块开始.

安装“request” Node.js模块

打开终端或命令提示符,然后运行以下命令以安装请求Node.js模块

$npm install request

Node.js Get 请求的示例

以下是一个示例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، المحتوىخطأهوصفرهذه المعلومات يمكن استخدامها للتحقق من وجود أي أخطاء في طلب الحصول على الموارد.

مثال على خطأ استقبال طلب GET في Node.js

في بعض الحالات، قد نواجه خطأ عند الحصول على طلب "الحصول" للموارد. هذا مثال على ذلك، حيث يكون 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 إلى مواقع أخرى.