在Node.js中设置请求标头

格兰特·赫尔曼

我一直在与node.js一起设置代理服务器,该代理服务器将处理传入的客户端请求,并将验证它们是否具有正确的证书以连接到服务器。

我要做的是能够将客户端的证书添加到其标头中,以制作出一个用户名,该用户名将传递给服务器。

function (req, res) {

//Here is the client certificate in a variable 
var clientCertificate = req.socket.getPeerCertificate();

// Proxy a web request
return this.handle_proxy('web', req, res);

};

我想要做的是这样的: req.setHeader('foo','foo')

我知道它的proxy.on('proxyReq)存在,但是代码设置的方式,我需要能够使用该req参数。

有没有办法做到这一点?

如果需要澄清我的问题,请告诉我。

鲁达马努埃尔

您可以使用原始请求中提供的标头以及您想要使用的所有其他标头来编写自己的http请求,方法是使用http.request仅接收原始请求,将标头复制到新的请求标头中,添加新的标头并发送新的请求。

var data = [];
var options = {
  hostname: 'www.google.com',
  port: 80,
  path: '/upload',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': postData.length
  }
};
var req = http.request(options, function(res) {

  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    data.push(chunk);
  });
  res.on('end', function() {
    console.log(data.join(""));

    //send the response to your original request

  });
});

req.on('error', function(e) {
  console.log('problem with request: ' + e.message);
});

// Set headers here i.e. req.setHeader('Content-Type', originalReq.getHeader('Content-Type'));

// write data to request body

req.write(/*original request data goes here*/);
req.end();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Node.js中修改请求标头

来自分类Dev

如何在Node.js中获取标头请求

来自分类Dev

无法在node.js中设置标头

来自分类Dev

在node.js / mongoDB中更新时,无法在发送标头后设置标头

来自分类Dev

带有node.js的http请求失败,发送后无法设置标头

来自分类Dev

我如何获取我在node.js http请求中实际发送的http请求标头

来自分类Dev

Node.Js错误“请求中没有'Access-Control-Allow-Origin'标头”

来自分类Dev

在Node.js中获取请求标头以获取PHP会话ID

来自分类Dev

所有请求的Node.js静态标头

来自分类Dev

无法在Node js和sqlite3中设置标头

来自分类Dev

node.js/express 应用程序中的错误:发送后无法设置标头

来自分类Dev

从Node中的请求解析重复的HTTP标头?

来自分类Dev

使用Node.js设置HTTP标头Cookie

来自分类Dev

Node.js-未设置某些标头

来自分类Dev

Android无法识别Node.js设置的响应标头

来自分类Dev

Express / node.js发送后无法设置标头

来自分类Dev

发送后设置标头时出错 - Node.js

来自分类Dev

标头未设置 node.js api 推送通知

来自分类Dev

Node.js/Firebase:发送后无法设置标头

来自分类Dev

将标头发送到node.js中的客户端后无法设置标头

来自分类Dev

错误:发送标头后无法设置标头-Node.js

来自分类Dev

在node.js中发送标头后无法设置标头

来自分类Dev

Node.js流(错误:发送标头后无法设置标头)

来自分类Dev

Node.js出现错误:发送标头后无法设置标头

来自分类Dev

Node.js:发送标头后无法设置标头

来自分类Dev

如何使用Node.js中的请求从缓存控制标头获取最大年龄值?

来自分类Dev

Node.js 中请求的资源上不存在“Access-Control-Allow-Origin”标头

来自分类Dev

如何在不两次在node.js中设置res标头的情况下处理错误

来自分类Dev

Node.JS / Passport-错误:发送标头后无法设置标头。在ServerResponse.OutgoingMessage.setHeader

Related 相关文章

  1. 1

    如何在Node.js中修改请求标头

  2. 2

    如何在Node.js中获取标头请求

  3. 3

    无法在node.js中设置标头

  4. 4

    在node.js / mongoDB中更新时,无法在发送标头后设置标头

  5. 5

    带有node.js的http请求失败,发送后无法设置标头

  6. 6

    我如何获取我在node.js http请求中实际发送的http请求标头

  7. 7

    Node.Js错误“请求中没有'Access-Control-Allow-Origin'标头”

  8. 8

    在Node.js中获取请求标头以获取PHP会话ID

  9. 9

    所有请求的Node.js静态标头

  10. 10

    无法在Node js和sqlite3中设置标头

  11. 11

    node.js/express 应用程序中的错误:发送后无法设置标头

  12. 12

    从Node中的请求解析重复的HTTP标头?

  13. 13

    使用Node.js设置HTTP标头Cookie

  14. 14

    Node.js-未设置某些标头

  15. 15

    Android无法识别Node.js设置的响应标头

  16. 16

    Express / node.js发送后无法设置标头

  17. 17

    发送后设置标头时出错 - Node.js

  18. 18

    标头未设置 node.js api 推送通知

  19. 19

    Node.js/Firebase:发送后无法设置标头

  20. 20

    将标头发送到node.js中的客户端后无法设置标头

  21. 21

    错误:发送标头后无法设置标头-Node.js

  22. 22

    在node.js中发送标头后无法设置标头

  23. 23

    Node.js流(错误:发送标头后无法设置标头)

  24. 24

    Node.js出现错误:发送标头后无法设置标头

  25. 25

    Node.js:发送标头后无法设置标头

  26. 26

    如何使用Node.js中的请求从缓存控制标头获取最大年龄值?

  27. 27

    Node.js 中请求的资源上不存在“Access-Control-Allow-Origin”标头

  28. 28

    如何在不两次在node.js中设置res标头的情况下处理错误

  29. 29

    Node.JS / Passport-错误:发送标头后无法设置标头。在ServerResponse.OutgoingMessage.setHeader

热门标签

归档