Вы можете прочитать заголовок, прежде чем поток начнется, если вы захотите.
var needle = require('needle');
var url = 'http://www.stackoverflow.com';
needle.head(url, {method: 'HEAD'}, function (err, response) {
if (!err && response.statusCode == 200) {
console.log((JSON.stringify(response.headers)));
}
});
Или в запросе
var request = require('request');
var url = 'http://www.stackoverflow.com';
request(url, {method: 'HEAD'}, function (err, response) {
if (!err && response.statusCode == 200) {
console.log((JSON.stringify(response.headers)));
}
});
В противном случае вы можете прочитать его после того, как поток.
var needle = require('needle');
var url = 'http://www.stackoverflow.com';
var stream = needle.get(url, function (err, response) {
if (!err && response.statusCode == 200)
console.log((JSON.stringify(response.headers)));
});
Но это также относится к запросу.
var request = require('request');
var url = 'http://www.stackoverflow.com';
var stream = request.get(url, function (err, response) {
if (!err && response.statusCode == 200)
console.log((JSON.stringify(response.headers)));
});
Спасибо за ваш ответ, который подробно и четко изложены. Тем не менее, первые два фрагмента делают дополнительный запрос HEAD, что не то же самое, что получение заголовков для данного запроса. Второе два эффективно возвращаются к модели обратного вызова, и это не совсем то, что я искал. –