catproxy
Version:
a node proxy or host change tools
129 lines (104 loc) • 2.94 kB
JavaScript
;
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _getLocalIps = require('../getLocalIps');
var _getLocalIps2 = _interopRequireDefault(_getLocalIps);
var _dns = require('dns');
var _dns2 = _interopRequireDefault(_dns);
var _changeHost = require('../changeHost');
var _changeHost2 = _interopRequireDefault(_changeHost);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// console.log(getLocalIps()); // my ip address
// dns.lookup("p1111img1.126.net", (err, address) => {
// if (!err) {
// console.log("jjjj", address);
// } else {
// console.log(err, dns.NOTFOUND);
// }
// });
// dns.resolve("pimg1.126.net", function(err, addresses){
// console.log(addresses);
// });
//
//
// changeHost("pimg1.126.net", true)
// .then(address => {
// console.log(address);
// }, (err) => {
// console.log(err);
// });
// var a = '<meta charset="gb2312">';
// var b = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
// var checkMetaCharset = /<meta(?:\s)+.*charset(?:\s)*=(?:[\s'"])*([^"']+)/;
// console.log(b.match(checkMetaCharset));
// console.log(a.match(checkMetaCharset));
// var server;
// var localIps = [];
// let getScriptStr = function() {
// console.log(server);
// let a = server.port;
// let port = (server || {}).___port || "";
// let ip = localIps[0] || "";
// return `<head><script src="http://${ip}:${port}/target/target-script-min.js#anonymous"></script>`;
// };
// /**
// * 插入weinre代码
// */
// export let insertWeinreScript = async function(data = "") {
// let strData = data.toString();
// if (true) {
// getScriptStr();
// return data;
// }
// return data;
// };
// insertWeinreScript("<head>")
// .then(null, function(err) {
// console.log(err);
// });
var index = 0;
var time = function time() {
return new Promise(function (resolve, reject) {
setTimeout(function () {
console.log(index);
resolve(index);
index++;
}, 300);
});
};
var a = function () {
var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
var i, result;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
i = 0;
case 1:
if (!(i < 5)) {
_context.next = 9;
break;
}
_context.next = 4;
return time();
case 4:
result = _context.sent;
console.log(result);
case 6:
i++;
_context.next = 1;
break;
case 9:
case 'end':
return _context.stop();
}
}
}, _callee, this);
}));
return function a() {
return _ref.apply(this, arguments);
};
}();
a();