【问题标题】:Node.js, sequelize. The script execution is not stoppedNode.js,续集。脚本执行没有停止
【发布时间】:2013-09-19 14:35:40
【问题描述】:

以下脚本执行后未完成。 DB 得到了记录,但脚本仍在继续工作。为什么?

var Sequelize = require("sequelize");
var sequelize = new Sequelize('database_name', 'mylogin', 'mypassword', {
                host: 'db_host',
                port: 5432,
                dialect: 'postgres',
                protocol: 'postgres',
                logging: true,
                omitNull: true,
});

var iteration = sequelize.define('iteration', {
               id: { type: Sequelize.BIGINT ,
        primaryKey: true,
        autoIncrement: true,
        unique: true},
    imported: { type: Sequelize.DATE, defaultValue: Sequelize.NOW },
    }, {
tableName: 'iterations'}
);

iteration.create({ imported: Sequelize.NOW}).success(function(iter) {
console.log(iter);
});

【问题讨论】:

  • 如果你感到绝望,你总是可以用process.exit()强制它退出。
  • 谢谢!很简单。我已经在它之前生成了中断脚本的异常

标签: node.js callback


【解决方案1】:

您必须调用 sequelize.close() 才能停止执行。 只要连接打开,执行就不会停止。

【讨论】:

    猜你喜欢
    • 2019-03-24
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    相关资源
    最近更新 更多