|
@ -94,46 +94,45 @@ var executeSql = async function (dataSource, sql) {
|
|
|
}
|
|
|
|
|
|
};
|
|
|
(async () => {
|
|
|
await initPool();
|
|
|
//启动服务器
|
|
|
var server = http.createServer((req, res) => {
|
|
|
if (req.url === "/getResult") {
|
|
|
// 跨域,null是开启本地直接访问服务器特权
|
|
|
res.setHeader('Access-Control-Allow-Origin', 'null');
|
|
|
|
|
|
var params = '';
|
|
|
req.setEncoding('utf8');
|
|
|
// 采用post请求,接收前端的参数,这里考虑到sql里面可能有汉字,所以前端传过来的是编码后的JSON字符串。
|
|
|
req.on('data', function (chunk) {
|
|
|
params += chunk;
|
|
|
});
|
|
|
req.on('end', () => {
|
|
|
params = decodeURIComponent(unescape(params));
|
|
|
var { sql, dataSource } = JSON.parse(params);
|
|
|
(async () => {
|
|
|
try {
|
|
|
var { metaData, rows } = await executeSql(dataSource, sql);
|
|
|
var data = [];
|
|
|
for (var i = 0; i < rows.length; i++) {
|
|
|
var temp = {}
|
|
|
for (var j = 0; j < metaData.length; j++) {
|
|
|
temp[metaData[j]['name']] = rows[i][j];
|
|
|
}
|
|
|
data.push(temp);
|
|
|
}
|
|
|
var dataReturn = { flag: 1, data: data }
|
|
|
res.end(JSON.stringify(dataReturn));
|
|
|
} catch (err) {
|
|
|
res.end(JSON.stringify({ flag: 0, data: err.message }));
|
|
|
}
|
|
|
})();
|
|
|
})
|
|
|
|
|
|
} else if (req.url === "/getlog") {
|
|
|
//查看连接池状态信息接口,暂时写死了别名,调试用的,需要换成你自己的别名。
|
|
|
oracledb.getPool('J1_SGS')._logStats();
|
|
|
res.end();
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
// (async () => {
|
|
|
// await initPool();
|
|
|
// var server = http.createServer((req, res) => {
|
|
|
// if (req.url === "/getResult") {
|
|
|
// // 跨域,null是开启本地直接访问服务器特权
|
|
|
// res.setHeader('Access-Control-Allow-Origin', 'null');
|
|
|
//
|
|
|
// var params = '';
|
|
|
// req.setEncoding('utf8');
|
|
|
// // 采用post请求,接收前端的参数,这里考虑到sql里面可能有汉字,所以前端传过来的是编码后的JSON字符串。
|
|
|
// req.on('data', function (chunk) {
|
|
|
// params += chunk;
|
|
|
// });
|
|
|
// req.on('end', () => {
|
|
|
// params = decodeURIComponent(unescape(params));
|
|
|
// var { sql, dataSource } = JSON.parse(params);
|
|
|
// (async () => {
|
|
|
// try {
|
|
|
// var { metaData, rows } = await executeSql(dataSource, sql);
|
|
|
// var data = [];
|
|
|
// for (var i = 0; i < rows.length; i++) {
|
|
|
// var temp = {}
|
|
|
// for (var j = 0; j < metaData.length; j++) {
|
|
|
// temp[metaData[j]['name']] = rows[i][j];
|
|
|
// }
|
|
|
// data.push(temp);
|
|
|
// }
|
|
|
// var dataReturn = { flag: 1, data: data }
|
|
|
// res.end(JSON.stringify(dataReturn));
|
|
|
// } catch (err) {
|
|
|
// res.end(JSON.stringify({ flag: 0, data: err.message }));
|
|
|
// }
|
|
|
// })();
|
|
|
// })
|
|
|
//
|
|
|
// } else if (req.url === "/getlog") {
|
|
|
// //查看连接池状态信息接口,暂时写死了别名,调试用的,需要换成你自己的别名。
|
|
|
// oracledb.getPool('J1_SGS')._logStats();
|
|
|
// res.end();
|
|
|
// }
|
|
|
// })
|
|
|
// }
|