使用node.js express模块​​处理CONNECT请求

时间:2015-11-05 08:09:13

标签: node.js http express httprequest

我的节点应用收到了一些神秘的CONNECT请求,我试图找到这些请求的底部(请参阅单独的帖子here)。

我正在使用express module,直到现在,传入的CONNECT请求只会被503响应自动挡住。

但是现在,为了检查这些CONNECT请求的标头,我尝试使用express模块实现对此类请求的处理,如果只是为了将标头转储到控制台然后自己发送503响应。

鉴于express似乎提供了对connect以及getpost(请参阅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

任何帮助表示感谢。

0 个答案:

没有答案