只是为了帮助理解您的问题,我部署了一个简单的节点应用程序,该应用程序将输出客户端设置的标头,以便我可以使用 curl 发送任意值,代码如下;
var http = require('http');
var util = require('util');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(util.inspect(req.headers));
}).listen(3000);
我将它部署到http://node-headers.cloudfoundry.com,请自行测试,我会暂时保留它。然后我使用以下语法和 curl 发送了一个请求;
curl --header "CustomHeader: Hello" node-headers.cloudfoundry.com
这产生了以下输出;
{ host: 'node-headers.cloudfoundry.com',
'x-forwarded-for': '80.175.199.28, 172.30.8.253',
connection: 'close',
'user-agent': 'curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5',
accept: '*/*',
customheader: 'Hello',
'x-cluster-client-ip': '80.175.199.28' }
您可以看到我使用 curl 发送的自定义标头。我还用多个实例对此进行了测试,结果相同。
如果我在这里遗漏了什么,请告诉我,我将非常乐意与您一起解决问题。