Я не уверен, как вы могли бы сделать это с Node, но общая идея заключается в том, чтобы отправить запрос HTTP HEAD на интересующий вас URL.
HEAD
Запрашивает ответ, идентичный ответу, который соответствует запросу GET, но без тела ответа.Это полезно для извлечения метаинформации, записанной в заголовках ответов, без необходимости переносить весь контент.
Примерно так, основываясь на этом вопросе :
var cli = require('cli');
var http = require('http');
var url = require('url');
cli.parse();
cli.main(function(args, opts) {
this.debug(args[0]);
var siteUrl = url.parse(args[0]);
var site = http.createClient(80, siteUrl.host);
console.log(siteUrl);
var request = site.request('HEAD', siteUrl.pathname, {'host' : siteUrl.host})
request.end();
request.on('response', function(response) {
response.setEncoding('utf8');
console.log('STATUS: ' + response.statusCode);
response.on('data', function(chunk) {
console.log("DATA: " + chunk);
});
});
});