Nodejs请求模块返回不正确的statusCode

我试图使用请求模块来获取HTTP状态码。 但是有时候这是错误的 例如:

var request = require('request'); var requestSettings = { method: 'HEAD', url: 'http://stackoverflow.com/help' }; request(requestSettings, function(error, response, body) { console.log(response.statusCode); }); 

此代码返回404(不如预期的200)。
为什么会这样呢?
谢谢。

你做得很好。 stackoverflow没有实现HEAD

telnet HEAD请求