This commit is contained in:
yaoyanwei
2025-08-04 16:25:38 +08:00
parent 8d542ea201
commit 4b2bb35c20
46 changed files with 5128 additions and 0 deletions

100
tools/web.tool.js Normal file
View File

@@ -0,0 +1,100 @@
var http = require('http');
var url = require('url');
var WebTool = {};
// -------- Http -----------------
WebTool.get = function(path, callback) {
var hostname = url.parse(path).hostname;
var pathname = url.parse(path).pathname;
var post_options = {
host: hostname,
port: '80',
path: pathname,
method: 'GET'
};
var request = http.request(post_options, function(res) {
res.setEncoding('utf8');
var oData = "";
res.on('data', function (chunk) {
oData += chunk;
});
res.on('end', function(){
callback(oData, res.statusCode);
});
});
request.end();
};
WebTool.post = function(path, data, callback) {
var post_data = JSON.stringify(data);
var hostname = url.parse(path).hostname;
var pathname = url.parse(path).pathname;
var post_options = {
host: hostname,
port: '80',
path: pathname,
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=utf-8',
'Content-Length': post_data.length
}
};
var request = http.request(post_options, function(res) {
res.setEncoding('utf8');
var oData = "";
res.on('data', function (chunk) {
oData += chunk;
});
res.on('end', function(){
callback(oData, res.statusCode);
});
});
request.write(post_data);
request.end();
};
WebTool.toObject = function(json)
{
try{
var data = JSON.parse(json);
return data;
}
catch{
return {};
}
}
WebTool.toJson = function(data)
{
try{
var data = JSON.stringify(json);
return data;
}
catch{
return "";
}
}
WebTool.GenerateUID = function(length, numberOnly)
{
var result = '';
var characters = 'abcdefghijklmnopqrstuvwxyz0123456789';
if(numberOnly)
characters = '0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
module.exports = WebTool;