是否有一个NPM包来记录节点中的SQL数据库?

时间:2017-07-20 00:40:46

标签: mysql node.js npm

我正在创建一个从SQL数据库中检索信息并在节点中显示信息的应用程序,但是我试图找到一种方法将整个表格打印为表而不是松散个人数据。是否有一个npm包可能会这样做,你可能会推荐?如果没有,有没有明显的方法可以做到这一点我没有看到?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我已经使用https://www.npmjs.com/package/table了。请参阅记录mysql输出的示例(我在我的简单mysql repl中使用它 - https://github.com/sidorares/myki):

const connection = mysql.createConnection(Object.assign({}, config, { rowsAsArray: true }));

const chalk = require('chalk');

function myEval(cmd, context, filename, callback) {
  connection.query(cmd, (err, rows, fields) => {
    if (err) {
      if (!err.fatal) {
    console.log(chalk.red(err.message));
    return;
      } else {
        return callback(err);
      }
    }
    console.log(
      table([fields.map(f => chalk.bold(f.name))].concat(rows.map(r => r.map(c => util.inspect(c, { colors: true })))))
    );
    callback(null);
  });
}
相关问题