大的JSON数据不在控制台中显示

我正在使用node.js并创build一个模块来从sql server数据库中获取数据。 数据被重新定为JSON。 这是代码

b.js

var mssql = require('mssql'); var config = { user: 'sa', password: 'scott', server: 'MSSQL2008', database: 'AdventureWorks', stream: false }; var msconnection = new mssql.Connection(config, function (err) { if (err) console.log(err); }); module.exports.getCustomersDetails = function (callback, id) { var request = new mssql.Request(msconnection); //Add Parameters to the SP if (id != null) { request.input('ID', id); } request.execute('CUSTOMER_DETAILS_GET', function (err, recordsets, returnValue) { // get data if (err) console.log(err); responseContent = { recordDataKey: 'data', data: recordsets[0] }; callback(responseContent); }); }; 

a.js

 var c = require('./b.js'); c.getCustomersDetails(function (responsecontent) { console.log(responsecontent); }, '101,202,303,505,808, 100, 200, 300, 400'); 

当我运行a.js时,控制台不显示任何内容,这是因为表中有很多logging。 有人可以build议我怎样才能得到所有的logging? 任何帮助将非常感激。

编辑:我有一排25列,所以它是给我带来了140条logging,但是当我写我让我顶部150或全部在SP然后它不显示任何东西在控制台。

更新:任何人都可以帮助我,并build议如何在这种情况下可以做stream?

asynchronous性回来咬你!

 var c = require('./b.js'); // start loading the db // it's not ready yet when you call the function! c.getCustomersDetails(function (responsecontent) { console.log(responsecontent); }, '101,202,303,505,808, 100, 200, 300, 400'); 

你需要重写你的模块来使用初始化函数和callback函数。 我会做这样的事情:

 c.init(function(){ c.getCustomersDetails(); // ... }); 

 var msconnection; exports.init = function(callback){ msconnection = new mssql.Connection(config, function (err) { if (err) console.log(err); callback(); }); };