minif_node
Version:
各类平台的对接的一个sdk
54 lines (53 loc) • 1.84 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.gethostip = exports.queryURLParams = exports.querystringfun = void 0;
var os_1 = __importDefault(require("os"));
var querystringfun = function (_params) {
var querystringres = Object.keys(_params)
.filter(function (key) {
return !!_params[key];
})
.sort()
.map(function (key) {
return key + '=' + _params[key];
})
.join('&');
return querystringres;
};
exports.querystringfun = querystringfun;
var queryURLParams = function (url) {
var pattern = /(\w+)=(\w+)/ig; //定义正则表达式
var parames = {}; // 定义参数对象
url.replace(pattern, function ($, $1, $2) {
parames[$1] = $2;
});
return parames;
};
exports.queryURLParams = queryURLParams;
// 获取自己的ip。但是这个获取是获取的是自己内部的ip | 外部的ip的话可能需要
var gethostip = function () {
var hostip = [];
var interfaces = os_1.default.networkInterfaces();
for (var devName in interfaces) {
var iface = interfaces[devName];
for (var i = 0; i < iface.length; i++) {
var alias = iface[i];
if (alias.family === 'IPv4' && !alias.internal) {
hostip.push(alias.address);
}
}
}
return hostip;
};
exports.gethostip = gethostip;
// function queryURLParams(url) {
// let pattern = /(\w+)=(\w+)/ig; //定义正则表达式
// let parames = {}; // 定义参数对象
// url.replace(pattern, ($, $1, $2) => {
// parames[$1] = $2;
// });
// return parames;
// }