我有一個在OpenShift上使用Node.js和Postgresql的應用程序,我可以本地連接到數據庫並進行查詢,但是我無法讓它在openshift服務器上工作。當我推到服務器,我得到這個錯誤:OpenShift 2上的Postgresql,使用node.js
等待應用程序端口(8080)變爲可用... 應用「的myapp」無法啓動(8080端口不可用) 但林使用的端口8080 .. 。
我openshift端口:
Service --- Local --------------- OpenShift
node ------ 127.0.0.1:8080 => 127.8.120.129:8080
postgresql 127.0.0.1:5432 => 127.8.120.130:5432
在這裏,我寫重要的代碼行。 首先,server.js:
...
var db = require('./postgresql/database.js');
db.sync();
...
var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080
var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1'
server.listen(server_port, server_ip_address, function() {});
...
而且database.js:
var Sequelize = require('sequelize');
var bd_url = process.env.OPENSHIFT_POSTGRESQL_DB_URL || 'postgres://'user':'pass'@127.0.0.1:5432/sw'
var sequelize = new Sequelize(bd_url, {
dialect: 'postgres',
dialectOptions: {}
});
module.exports = sequelize;
有誰知道什麼可能會失敗?
謝謝!
您使用的是什麼版本的OpenShift,它在哪裏運行? –
OpenShift v2和Postgresql 9.2,我忘了說,我使用eclipse –