合并异步回调会导致与nodejs的单个响应

时间:2017-02-23 13:33:34

标签: javascript node.js express

我必须从nodejs / express应用程序中的几个mdb文件中读取数据。
我可以使用一个文件并发回响应:

var ADODB = require('node-adodb');

app.get('/data', function (req, res) {
  db = "mydb.mdb"
  var connection = ADODB.open('Provider=Microsoft.ACE.OLEDB.12.0;Data Source=' + db);
  var query = 'SELECT * FROM [MyTable]';
  connection
    .query(query)
    .on('done', function (data) {
        r = JSON.stringify(data, null, '  ');
        res.end(JSON.stringify(r, null, '  '));
    })
    .on('fail', function (data) {
        res.end(JSON.stringify(data, null, '  '));
    });
})

现在我必须使用db名称列表。如果我执行.on('done'),如何在单个res.end(allData)响应中合并所有for loop回调在db名称?

0 个答案:

没有答案