| 
					
				 | 
			
			
				@ -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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				// } 
			 |