let buffer = Buffer.concat(chunks);
let encoding = res.headers['content-encoding'];
if (encoding == 'gzip') {
zlib.unzip(buffer, function (err, decoded) {
resolve(decoded.toString());
});
} else if (encoding == 'deflate') {
zlib.inflate(buffer, function (err, decoded) {
resolve(decoded.toString());
});
} else {
resolve(buffer.toString());
}
});
});
req.on('error', (e) => {
_.error('request error', method, url, params, e);
resolve('');
});
req.on("timeout", (e) => {
_.error('request timeout', method, url, params, e);
resolve('');
})
if (method.toUpperCase() == 'POST') {
req.write(postData);
}
req.end();
});
}
module.exports = function () {
return new Script;
}
function Script() {}
Script.prototype.run = async function () {
let rst = this.getTaskList();
console.log(rst);
}
Script.prototype.getTaskList = async function () {
let params = {};
let method = 'post';
let uri = '/openapi/getTasklist';
let rst = await _.trends.getInstance().request(method, uri, params);
return rst;
}希望本文所述对大家node.js程序设计有所帮助。









