每当我启动我的应用程序时,我的部分任务是首先运行迁移。但是,我在95%的时间内得到以下错误。
Command failed: /bin/sh -c node_modules/.bin/sequelize db:migrate
Unable to connect to database: SequelizeConnectionRefusedError: connect ECONNREFUSED
Details:
killed: false
code: 1
signal: null
cmd: /bin/sh -c node_modules/.bin/sequelize db:migrate
stdout:
Sequelize [Node: 0.12.7, CLI: 2.1.0, ORM: 3.14.0]
注意:失败后我仍然可以查询并连接到数据库,当我检查TCP lsof -i tcp:5432
时,它只运行一个postgres实例。
我很感激在解决这个问题上给予任何帮助。
答案 0 :(得分:0)
我有类似的问题,但在我的情况下,事实证明我没有开始我的posgres。确保您的posgress已启动并打开,否则Sequelize将失败。我刚刚解决了我的问题还要记住你的用户名和密码。我的联系很简单。
var db ='postgres://user:@localhost:5432/my_db_naame'
var sequelize = new Sequelize(db);
其中user是您的数据库用户。 my_db_naame是您的数据库名称。请参阅文档here。我建议你安装posgres客户端终端。就像这里http://postgresapp.com/documentation/gui-tools.html一样。确保打开它,大象标志显示在顶部。或者更好的连接,尝试您的用户名和密码。运行一些查询然后再次尝试你的续集。