UNPKG

mock-convert

Version:

convert interface data to mock data

29 lines (27 loc) 819 B
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); }); }); };