2017-07-02 49 views
0

我正在關注sequelize入門教程herePromise在調用「then」時掛起

我發現奇怪的一件事是,我的node.js程序在調用then後永不退出。

這裏是我的代碼:

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

let CONN_STRING = `mysql://userName:[email protected]: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. 

程序只是掛在那裏,它不會退出。我的意思是在執行後我看不到命令​​提示符。

有誰知道它爲什麼永不退出?

我的node,mysql2sequelize的版本分別爲6.2.2,1.3.5和4.2.1。

回答

1

它不會退出,因爲連接是打開的,請嘗試關閉它:

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