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

时间:2015-12-17 14:26:17

标签: javascript node.js command-line orm knex.js

我在nodejs脚本中使用knex.js作为ORM,但是当我从命令行运行它时,脚本“冻结”并且在添加knex之前不会像以前那样结束:

~/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);

1 个答案:

答案 0 :(得分:0)

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