我已经从我们的暂存环境中提取了一个应用程序,该应用程序在暂存计算机上完美运行,但在本地它挂在该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)
此函数不会返回到success
或error
中。我不应该对他们的代码进行任何更改,因为我知道他们的库正在工作——我有一个可以工作的本地副本,我们正在重构,我只需要暂存副本在我们完成时对生产进行快速更改重构。
有什么改变会导致这个问题?似乎它可能是一个连接问题?
我已验证主机的localhost
端口为5432
. 正确username
,password
和dbName
. 全部通过:
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
服务正在运行。
有没有人对如何解决这个问题有任何想法?或者获取更多信息的方法?