我的节点应用收到了一些神秘的CONNECT
请求,我试图找到这些请求的底部(请参阅单独的帖子here)。
我正在使用express module,直到现在,传入的CONNECT
请求只会被503
响应自动挡住。
但是现在,为了检查这些CONNECT
请求的标头,我尝试使用express
模块实现对此类请求的处理,如果只是为了将标头转储到控制台然后自己发送503
响应。
鉴于express
似乎提供了对connect
以及get
和post
(请参阅here)的处理,这就是我所做的事情。到目前为止尝试过:
var connectHandler = function(req, res) {
console.log(JSON.stringify(req.headers));
res.sendStatus(503);
};
var app = express();
app.connect('*', connectHandler);
但是节点应用程序的行为没有改变......即,当收到传入的CONNECT
请求时,没有任何内容被转储到控制台,CONNECT
请求被屏蔽掉了日志中的以下条目(与以前一样):
Oct 27 14:14:25 example heroku/router: at=error code=H13 desc="Connection closed without response" method=CONNECT path="example.herokuapp.com:443" host=example.herokuapp.com request_id=353e623x-dec4-42x5-bcfb-452add02ecef fwd="111.22.333.4" dyno=web.1 connect=0ms service=1ms status=503 bytes=0
任何帮助表示感谢。