gpt4 book ai didi

javascript - Sequelize .sync 函数挂起 : emitter from serial. klass

转载 作者:行者123 更新时间:2023-11-29 12:13:29 27 4
gpt4 key购买 nike

我已经从我们的暂存环境中拉下了一个应用程序,该应用程序在暂存计算机上完美运行,但在本地它卡在 sequelize.sync 函数上。

应用程序甚至没有到达“监听端口...”

我已经通过 Sequelize 中的同步功能登录了发现这是卡住的地方:

(query-chainer.js 中的第 79 - 88 行)

var emitter = serial.klass[serial.method].apply(serial.klass, serial.params)

emitter.success(function(result) {
self.serialResults[serialCopy.indexOf(serial)] = result

if (serial.options.success) {
serial.options.success(serial.klass, onSuccess)
} else {
onSuccess()
}
}).error(onError)

此函数不会返回成功错误。我不必对他们的代码进行任何更改,因为我知道他们的库正在运行——我有一个本地副本可以正常工作,我们正在重构,我只需要暂存副本在我们完成时对生产进行快速更改重构。

是什么导致了这个问题?看起来好像是连接问题?

我已验证主机是 localhost,端口为 5432。更正 usernamepassworddbName。全部通过:

sequelize = new Sequelize(config.db.dbName, config.db.username, config.db.password, {
dialect: 'postgres',
host: config.db.host,
port: config.db.port,
logging: false,
define: sequelizeMethods
});

我还确认 postgresql-x64-9.2 - PostgreSQL Server 9.2 服务正在运行。

有人知道如何解决这个问题吗?或者获取额外信息的方法?

最佳答案

您可以使用 psql -d <dbname> -h localhost -U <username> -W 连接吗? ?

pg@~2.0.0安装?如果是这样,它是安装在您的机器上还是只是通过 node_modules 拉入的? ?

你试过了吗npm install sequelize-postgres并使用:

var Sequelize = require('sequelize-postgres').sequelize
var postgres = require('sequelize-postgres').postgres

var sequelize = new Sequelize('database', 'username', 'password', {
dialect: 'postgres'
})

postgresql有没有日志输出?

关于javascript - Sequelize .sync 函数挂起 : emitter from serial. klass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18408431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com