mysql - 是否有一个 NPM 包可以在 Node 中记录 SQL 数据库?

标签 mysql node.js npm

我正在制作一个从 SQL 数据库检索信息并在 Node 中显示信息的应用程序,但我有点陷入尝试找到一种将整个表打印为表而不是松散的单个数据的方法。您是否有推荐的 npm 包可以做到这一点?如果没有,是否有一种我没有看到的明显方法可以做到这一点?

感谢您的帮助。

最佳答案

我用过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);
  });
}

关于mysql - 是否有一个 NPM 包可以在 Node 中记录 SQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45203281/

相关文章:

php - Mysql (MariaDB) 每次查询与从 View 读取?

mysql - 第 1 行 '(null)' 列的值超出范围

mysql - 将 mamp 端口设置为 80 和 3306

node.js - 如何在 NodeJS 自定义二进制文件中包含其他模块?

node.js - 在 Windows 10 上安装 Node.js(和 npm)

docker - "npm install"构建 Docker 镜像时失败并出现 ECONNREFUSED

mysql - mysql中的下一个最小数字

javascript - 在 Node.js 服务器中保存和加载数据并将其传递到 html5 文件

node.js - 运行 "npm run build": npm ERR! 代码 ELIFECYCLE npm ERR! 后收到 npm 错误!错误号2

node.js - 如何在特定目录中安装 npm 包