mock-convert
Version:
convert interface data to mock data
29 lines (27 loc) • 819 B
JavaScript
const http = require('http');
const debug = require('debug')('mockGen');
module.exports = function fetchData(url, callback) {
http.get(url, (res) => {
const { statusCode } = res;
if (Number(+statusCode) !== 200) {
const msg = `Request Failed\n statusCode: ${statusCode}`;
debug('request %s failed, status code: %d', url, statusCode);
if (callback) callback(new Error(msg));
return;
}
let data = '';
res.setEncoding('utf8');
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
const json = JSON.parse(data);
// debug('project data: ', data);
if (callback) callback(null, json);
});
res.on('error', (err) => {
debug('data transfer fail, error: %O', err);
if (callback) callback(err);
});
});
};