node.js - HTTPS 与 NodeJS 设置请求 header

标签 node.js https

大家好,我在 Node JS 和 HTTPS 请求方面遇到了一些困难。下面的代码实际上工作正常,但我不知道如何设置自定义请求 header ,例如 X-Forwarded-For 和用户代理。有没有办法添加这些?

谢谢:)

这是我的代码:

    const https = require('https');

const options = {
  hostname: 'offertoro.com',
  port: 443,
  path: '/',
  method: 'GET'
};

const req = https.request(options, (res) => {

  console.log('statusCode:', res.statusCode);
  console.log('headers:', res.headers);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

req.on('error', (e) => {
  console.error(e);
});
req.end();

最佳答案

options参数接受 headers 属性。

const options = {
  hostname: 'offertoro.com',
  port: 443,
  path: '/',
  method: 'GET',
  headers: {
     'X-Forwarded-For': 'xxx',
     'User-Agent': 'Foo'
  }
};

关于node.js - HTTPS 与 NodeJS 设置请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59903386/

相关文章:

node.js - docker with mode 和 mongo 使用大量磁盘空间

node.js - 使用 Socket.IO 和 NodeJS 实现音频聊天

javascript - npm 安装了很多依赖

https - 在 URL 中传递的 HTTP 基本身份验证凭据和加密

php - 是否可以在没有 https 服务器的情况下拥有安全的 Web 表单?

c# - 在 C# 中通过 SSLStream 发送 GET 命令?

node.js - meteor 主机上的 meteor 部署错误

mysql - 使用 Nodejs 将推文 JSON 获取到 SQL 表中

tomcat - web.xml 安全约束没有从 https 返回到 http

PHP 检查是否有可能获得 SSL