几天来,我一直在努力将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);发布于 2014-06-23 17:24:13
好吧,看起来你没在监听正确的ip和端口。下面是在OpenShift上获得正确ip/端口的代码:
// 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);
});发布于 2014-06-24 21:07:22
使用OpenShift,您需要绑定到主机提供的虚拟port和IP地址。
另外,如果您的主要入口点不是一个名为server.js的脚本,那么您需要配置您的package.json以满足您的需要。
这里有更多的注释:https://www.openshift.com/blogs/run-your-nodejs-projects-on-openshift-in-two-simple-steps
https://stackoverflow.com/questions/24370154
复制相似问题