📜  如何在节点 js 中使用请求模块 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:24:40.298000             🧑  作者: Mango

如何在 Node.js 中使用请求模块 - Shell/Bash

介绍

Node.js 中的请求模块是一个基于对第三方库的封装实现,能让我们更简单的使用 HTTP 请求。它是 Node.js 经常使用的一个库,因为 HTTP 请求是开发中最常见的任务之一。在这个教程中,我们将介绍如何使用请求模块在 Node.js 中发送 HTTP 请求。

步骤
安装请求模块

首先,我们需要安装请求模块。在终端中运行以下命令:

npm install request --save
在代码中调用请求模块

接下来,我们需要在代码中引用请求模块。我们可以用 require() 函数实现。在你的 js 文件中添加以下代码:

var request = require('request');
发送 GET 请求

使用请求模块发送 HTTP 请求非常简单。首先,我们来看看如何发送 GET 请求。此处,我们会发送 GET 请求到 Google 主页。在您的 js 文件中添加以下代码:

request('https://www.google.com', function (error, response, body) {
  console.error('错误:', error); // 错误为 null
  console.log('状态码:', response && response.statusCode); // 此时状态码应该为 200
  console.log('网页内容:', body); // 打印网页 HTML
});

这里,我们使用 request() 函数,并将 URL 作为第一个参数传递。当请求完成时,回调函数会被调用。回调函数的前三个参数分别是 error、response 和 body。

发送 POST 请求

需要发送 POST 请求时,我们可以更改 request() 函数的第二个参数。我们可以通过改变 HTTP 头部或携带额外的数据来发送 POST 请求。例如,在以下代码中我们在 POST 请求中携带了表单数据:

var request = require('request');

var options = {
  uri: 'https://www.google.com',
  method: 'POST',
  json: {
    foo: 'bar'
  }
};

request(options, function (error, response, body) {
  console.error('错误:', error); // 错误为 null
  console.log('状态码:', response && response.statusCode); // 此时状态码应该为 200
  console.log('网页内容:', body); // 打印网页 HTML
});

这里,我们定义了一个 options 对象,并将它传递给 request() 函数。我们将 URL 存储在 uri 属性中,并将 method 属性设置为 POST。最后,我们传递想要在 POST 请求中携带的数据到 json 属性。

总结

请求模块是在 Node.js 中发送 HTTP 请求的工具之一。它可以轻松地处理请求,包括 GET 和 POST 请求。除了这个模块外,还有其他模块可供选择,但请求模块的易用性和清晰性使它成为了很多 Node.js 开发者的首选。