我一直在努力上传我的nodejs应用程序在云上,我尝试了openshift,因为它看起来很好,我已经将我的文件夹和文件提交到我的github,我创建了一个ssh密钥和一切,我我已将我的应用推送到我的openshift应用页面,它显示了如何将您的应用推送到openshift而不是我的应用的正常指南。
我不知道如何修复它,我已尽我所能。我没有收到任何错误。当我git log
时,它只是说作者和日期,没有错误。如果有人知道如何解决这个问题,请告诉我!
Server.js文件
var express = require('express');
var static = require('node-static');
var env = process.env.NODE_ENV || 'development';
var app = express();
var config = require('./server/config/config')[env];
require('./server/config/express')(app, config);
require('./server/config/mongoose')(config);
require('./server/config/passport')();
require('./server/config/routes')(app);
app.listen(config.port);
console.log("Server running on port: " + config.port);
答案 0 :(得分:0)
好吧,看起来你没有正确的ip和端口监听。以下是在OpenShift上获取正确ip / port的代码:
// if on OpenShift, use OpenShift ip/port, else use your local ip/port
var ipAddress = process.env.OPENSHIFT_INTERNAL_IP || process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1";
var port = process.env.OPENSHIFT_INTERNAL_IP || process.env.OPENSHIFT_NODEJS_PORT || 3030;
// The rest of the code
:
:
app.listen(port, ipAddress, function() {
console.log('%s: Node server started on %s:%d ...',
new Date() ), ipAddress, port);
});
答案 1 :(得分:0)
使用OpenShift,您需要绑定到主机提供的虚拟port
和IP
地址。
此外,如果您的主要入口点不是名为server.js
的脚本,那么您需要配置package.json
以满足您的需求。
此处提供了更多说明:https://www.openshift.com/blogs/run-your-nodejs-projects-on-openshift-in-two-simple-steps