knex.js 从 nodejs 脚本使用时不返回

knex.js not returning when using from nodejs script

我在 nodejs 脚本中使用 knex.js 作为 ORM,但是当我从命令行 运行 它时,脚本 "freezes" 并没有像添加之前那样结束其中的膝盖:

~/dir $ node index.js projects read-all
freeze
adadazdzadad



^C
~/dir $

因此我别无选择,只能每次都使用 Ctrl+C 来退出脚本,我想避免这种情况并以干净的方式结束脚本。 但是如何呢?

index.js

var args = require('yargs').argv;
var knex = require('knex')({
  client: 'sqlite3',
  connection: {
    filename: './data.db'
  }
});

console.log(args);

在脚本末尾添加 knex.destroy(); 解决了问题。