UNPKG

noradle-ndbc

Version:

node.js database connectivity to oracle by noradle

87 lines (76 loc) 2.13 kB
/** * Created with JetBrains WebStorm. * User: kaven276 * Date: 12-6-5 * Time: 下午9:01 */ function noop(){ } var DBDriver = require('noradle-nodejs-client').DBDriver , NDBC = require('noradle-ndbc') , log = console.log , parse = require('noradle-resultsets').rsParse , servlet = 'demo1.db_src_b.basic' , inspect = require('util').inspect ; // servlet = 'question.test_b.ds_post_tree'; // var tar = [9001, 'localhost']; // var tar = [8001, 'noradle.com']; // var tar = ['/tmp/inhub']; var tar = [9009, 'localhost']; var dbPool = DBDriver.connect(tar, { cid : 'demo', passwd : 'demo' }); var dbc = new NDBC.DBCall(dbPool, { param1 : 'value1', param2 : 'value2', "h$content-type" : "application/json", __parse : false }); //servlet = 'demo1.test_framework_b.use_bios'; // servlet = 'realname.import_c.save_json'; var data = { a : [1, 2, 3], b : {b1 : 1, b2 : 2}, c : [ {p1 : 1, p2 : 1}, {p1 : 2, p2 : 2} ] }; function UnitTest1(no){ var limit = Math.pow(10, no); dbc.call(servlet, {limit : limit}, data, function(status, headers, page){ if (status != 200) { console.error('status is', status); console.error(page); console.error(headers); return; } log('no=%s', no); log('servlet', servlet); log('status=%d', status); log('headers=\n%s', inspect(headers, {}, 2)); log('typeof page=%s', typeof page); log(page); console.log('\r\n---------\r\n'); if (typeof page === 'string') { if (headers['Content-Type'].match(/^text\/resultsets/)) { console.log('parsed text/resultsets:'); console.log(inspect(parse(page), {depth : 8})); } else if (headers['Content-Type'].match(/^application\/json/)) { // got json response body console.log('pretty format json:'); log(JSON.stringify(JSON.parse(page), null, 2)); } else if (headers['Content-Type'].substr(0, 5) === 'text/') { console.log('plain text:'); log(page); } } else { //console.log(inspect(page, {depth : 8})); } }); } for (var i = 1; i <= 1; i++) { UnitTest1(i); }