📜  节点 js 请求 - Shell-Bash (1)

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

节点 js 请求 - Shell/Bash

在 Node.js 中,我们可以使用 Shell/Bash 来进行一些命令行操作。在这里,我们将介绍如何使用 Shell/Bash 发送 HTTP 请求。

安装依赖

要发送 HTTP 请求,我们需要安装 request 模块,这可以通过以下命令进行安装:

npm install request --save
发送 GET 请求

以下代码片段示范了如何使用 Shell/Bash 发送 GET 请求:

const request = require('request');

request('http://www.example.com', function (error, response, body) {
  if (!error && response.statusCode === 200) {
    console.log(body); // 打印响应 HTML
  }
});
发送 POST 请求

以下代码片段示范了如何使用 Shell/Bash 发送 POST 请求:

const request = require('request');

request.post('http://www.example.com', { form: { key: 'value' } }, function (error, response, body) {
  if (!error && response.statusCode === 200) {
    console.log(body); // 打印响应 HTML
  }
});

注意,这里使用 form 属性来发送 POST 请求。您也可以使用 json 属性来发送 JSON 格式的数据。

发送 HTTP 头部

以下代码片段示范了如何使用 Shell/Bash 发送 HTTP 头部:

const request = require('request');

const options = {
  url: 'http://www.example.com',
  headers: {
    'User-Agent': 'request',
    'Content-Type': 'application/json'
  }
};

request(options, function(error, response, body) {
  if (!error && response.statusCode === 200) {
    console.log(body); // 打印响应 HTML
  }
});
发送带有 Cookie 的请求

以下代码片段示范了如何使用 Shell/Bash 发送带有 Cookie 的请求:

const request = require('request');

const j = request.jar();
const cookie = request.cookie('your_cookie_here');
j.setCookie(cookie, 'http://www.example.com');

request({
  url: 'http://www.example.com',
  jar: j
}, function(error, response, body) {
  if (!error && response.statusCode === 200) {
    console.log(body); // 打印响应 HTML
  }
});
结论

现在您已经了解了如何使用 Shell/Bash 在 Node.js 中发送 HTTP 请求。使用 request 模块,可以轻松地发送 GET、POST 请求,配置 HTTP 头部以及发送带有 Cookie 的请求。