【问题标题】:Promise hangs when calling "then"调用“then”时承诺挂起
【发布时间】:2017-12-05 17:35:13
【问题描述】:

我正在关注续集入门教程here

我觉得奇怪的一点是,我的 node.js 程序在调用 then 后永远不会退出。

这是我的代码:

// testSequelize.js
const Sequelize = require('sequelize');

let CONN_STRING = `mysql://userName:password@127.0.0.1:3306/databaseName`;

var sequelize = new Sequelize(CONN_STRING, {
    logging: false
});

sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

node testSequelize.js的执行结果是

node testSequelize.js
Connection has been established successfully.

程序只是挂在那里,并没有退出。我的意思是执行后看不到命令​​提示符。

有人知道为什么它永远不会退出吗?

我的nodemysql2sequelize的版本分别是6.2.2、1.3.5和4.2.1。

【问题讨论】:

    标签: node.js promise sequelize.js


    【解决方案1】:

    由于连接打开,它没有退出,请尝试关闭它:

    ...
    .then(() => {
      console.log('Connection has been established successfully.');
      sequelize.close();
    })
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 2013-06-15
      • 2016-06-02
      • 1970-01-01
      • 2021-10-17
      • 2016-01-21
      相关资源
      最近更新 更多