2

ステージング コンピューターで完全に実行されているステージング環境からアプリケーションを取り出しましたが、ローカルでは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ホストのポートが であることを確認しました5432username、、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また、サービスが稼働していることも確認しています。

これを修正する方法について誰かアイデアがありますか? または、追加情報を取得する方法は?

4

2 に答える 2

1

あなたが提供した情報で理由を言うのは難しいです。調べた方がいいと思います

serial.klass[serial.method]

次のようなものがあるはずだと思います

emitter.emit('success');

おそらくこれは起こっておらず、エラーも発生していません。私が助けてくれることを願っています。

于 2013-09-02T11:00:16.277 に答える