1. Demo1
async.auto({
get_data: function(cb) {
var get_data = '';
http.get('http://www.baidu.com?dt=' + moment(pars.data_date).format('YYYYMMDD'), function(res) {
res.on('data', function(d) {
get_data += d;
});
res.on('end', function() {
var map = {
count: 0
};
try {
eval(get_data.toString());
map.count = count;
} catch (e) {}
cb(null, map)
})
}).on('error', function(e) {
console.error(e);
cb(e)
});
},
}, function(errror, results) {
errror ? callback(errror) : callback(null, results.get_data);
})
2. Demo
var api_url = 'http://www.baidu.com';
var s_data = { start: date, end: date, scale: 'day', nid: '_nid' };
var my_headers = {
'Content-Type': 'application/json',
'apitoken': '123456789sdasdsadsdsa'
};
async.auto({
get_data: function(cb) {
webclient.post(api_url, function(data, status, headers) {
var temp_data = JSON.parse(data);
cb(null, temp_data);
}, my_headers, JSON.stringify(s_data), 'utf8').on('error', function(e) {
cb(e.message);
});
}
}, function(err, results) {
if (err) {
console.log(err);
callback(err);
} else {
callback(null, get_data);
}
});