cna-monitor
Version:
监控域名/IP地址是否可达,并记录可访问性
31 lines (30 loc) • 726 B
JavaScript
const verify = require('./verify');
/**
* 扩展toString
* @param {*} obj
* @returns
*/
const toString = (obj) => {
if (obj == void 0 || verify.isString(obj)) {
return obj || '';
} if (verify.isError(obj)) {
return obj.stack || (obj.message || '');
} else if (verify.isJsonOrJsonArray(obj)) {
let r;
try {
r = JSON.stringify(obj);
} catch (e) {
r = obj.toString();
}
return r;
}
else if (verify.isArray(obj)) {
return '[' + obj.join(',') + ']';
}
else if (verify.isDate(obj))
return obj.format('yyyy-MM-dd hh:mm:ss');
else {
return obj.toString();
}
}
exports.toString = toString;