2017-07-02 6 views
0

続編のチュートリアルhereに従っています。"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,mysql2、およびsequelizeのバージョンは、それぞれ6.2.2,1.3.5、および4.2.1です。

答えて

1

それは、接続が開いているので、それを閉じてみてください終了しません:

... 
.then(() => { 
    console.log('Connection has been established successfully.'); 
    sequelize.close(); 
}) 
... 
関連する問題