我正在关注续集入门教程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.
程序只挂在那里,它不会退出。我的意思是执行后我看不到命令提示符。
有谁知道为什么它永远不会退出?
我的node
,mysql2
和sequelize
的版本分别为6.2.2,1.3.5和4.2.1。
答案 0 :(得分:1)
它没有退出,因为连接已打开,请尝试关闭它:
...
.then(() => {
console.log('Connection has been established successfully.');
sequelize.close();
})
...