所以我隨便去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'));
而且它確實似乎沒有場「類型」 那是它的方式是平均要成爲?我錯過了什麼嗎?