2014-01-05 60 views
2

所以我隨便去devoloping一個簡單的node.js應用程序,它在我的電腦工作就好了。 我已經安裝heroku工具帶和應用程序運行良好時,我跑工長啓動
在heroku中部署應用程序似乎給我一些錯誤,當與postgres連接使用續集(我甚至沒有100%確定這是錯誤的原因,但幾乎)。該應用程序崩潰,我只有Heroku的日誌:續集給類型錯誤

2014-01-05T11:07:39.850661+00:00 app[web.1]: Servidor escuchando al puerto: 25144 
2014-01-05T11:07:39.911641+00:00 app[web.1]: 
2014-01-05T11:07:39.912039+00:00 app[web.1]: timers.js:103 
2014-01-05T11:07:39.912288+00:00 app[web.1]:    if (!process.listeners('uncaughtException').length) throw e; 
2014-01-05T11:07:39.913123+00:00 app[web.1]:                  ^
2014-01-05T11:07:39.915970+00:00 app[web.1]:  at TransactionManager.getConnectorManager (/app/node_modules/sequelize/lib/transaction-manager.js:25:36) 
2014-01-05T11:07:39.915970+00:00 app[web.1]:  at TransactionManager.query (/app/node_modules/sequelize/lib/transaction-manager.js:39:15) 
2014-01-05T11:07:39.915970+00:00 app[web.1]:  at module.exports.Sequelize.query (/app/node_modules/sequelize/lib/sequelize.js:310:36) 
2014-01-05T11:07:39.915970+00:00 app[web.1]:  at null.<anonymous> (/app/node_modules/sequelize/lib/query-interface.js:901:40) 
2014-01-05T11:07:39.915970+00:00 app[web.1]: TypeError: Cannot call method 'setTypeParser' of undefined 
2014-01-05T11:07:39.915970+00:00 app[web.1]:  at new module.exports.ConnectorManager (/app/node_modules/sequelize/lib/dialects/postgres/connector-manager.js:19:19) 
2014-01-05T11:07:39.915970+00:00 app[web.1]:  at module.exports.CustomEventEmitter.run (/app/node_modules/sequelize/lib/emitters/custom-event-emitter.js:24:18) 
2014-01-05T11:07:39.915970+00:00 app[web.1]:  at Timer.list.ontimeout (timers.js:101:19) 
2014-01-05T11:07:41.217303+00:00 heroku[web.1]: Process exited with status 1 
2014-01-05T11:07:41.234281+00:00 heroku[web.1]: State changed from starting to crashed 

第一行(「Servidor escuchando人波多黎各:XXXX」)實際上是app.js(主.js文件)的一部分,這是最後幾行字:

http.createServer(app).listen(app.get('port'), function(){ 
    console.log('Servidor escuchando al puerto: ' + app.get('port')); 
}); 

正如我之前所說的,在本地(執行工頭開始正確顯示它在本地主機上),但我已經在Heroku上沒有運氣運行正常。 感謝任何的洞察力和幫助=)

編輯:我已經成功地跟蹤有些錯誤,似乎還有一個呼叫:

pg.types.setTypeParser(20, String) 

sequelize模塊引發錯誤的地方因爲pg.types未定義 我已經簡單地做檢查:

console.log(require('pg')); 

而且它確實似乎沒有場「類型」 那是它的方式是平均要成爲?我錯過了什麼嗎?

回答