Finally, I think I could overcome this using a different strategy:
var $ = require('cheerio')
var request = require('request')
function gotXML(err, resp, xml) {
if (err) return console.error(err)
var parsedXML = $.load(xml)
parsedXML('PubmedArticle').map(function(i, article) {
console.log($(article).find('pmid')[0].children[0].data);
console.log($(article).find('articletitle')[0].children[0].data);
console.log($(article).find('datecreated year')[0].children[0].data);
if ($(article).find('abstracttext').length>0) {
console.log($(article).find('abstracttext')[0].children[0].data);
};
}
);
}
var domain = 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&retmode=xml&id=23545583,23103438';
request(domain, gotXML);