说'Hello World!' 在Node.js的Openshift中

Ján*_*nos 2 node.js openshift

我在Openshift中创建了一个应用程序,并在我的计算机上创建了一个本地git仓库.我想在这里更改默认的欢迎页面:http://nodejs-j4nos.rhcloud.com:3000,只需告诉Hello world,就像教程所说的那样.

所以我从本地repo中删除了index.html,并修改了server.js,粘贴在下面的代码中.提交,推动.我得到了很长时间的批准,他们接受了我的承诺.

如果我很好理解我不必停止节点并再次启动它,但Openshift会为我做.但是你可以看到没有Hello World能够看到,当浏览器中打开链接时(http://nodejs-j4nos.rhcloud.com:3000)为什么?

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

var server = app.listen(3000, function () {

  var host = server.address().address;
  var port = server.address().port;

  console.log('Example app listening at http://%s:%s', host, port);

});
Run Code Online (Sandbox Code Playgroud)
remote: Git Post-Receive Result: success        
remote: Activation status: success        
remote: Deployment completed with status: success        
To ssh://5556b4c4fcf9336abf0000de@nodejs-j4nos.rhcloud.com/~/git/nodejs.git/
Run Code Online (Sandbox Code Playgroud)

这里是树形结构,express列出来了

在此输入图像描述

根据这个 SO答案,我试图修改脚本,但没有帮助:

var express = require('express');
var app = express();

app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 8080);
app.set('ip', process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1');

http.createServer(app).listen(app.get('port'), app.get('ip'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

app.get('/', function (req, res) {
  res.send('Hello World!');
});
Run Code Online (Sandbox Code Playgroud)

Ján*_*nos 5

链接现在正在运行:http://nodejs-j4nos.rhcloud.com显示"Hello world!"的正确脚本 是

var http = require('http');
var express = require('express');
var app = express();

app.set('port', process.env.OPENSHIFT_NODEJS_PORT || 8080);
app.set('ip', process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1');

http.createServer(app).listen(app.get('port'), app.get('ip'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

app.get('/', function (req, res) {
  res.send('Hello World!');
});
Run Code Online (Sandbox Code Playgroud)

以下是证据:

在此输入图像描述

多亏了这个:成功将部署的Node应用程序部署到OpenShift,OpenShift仍显示默认页面 ,这个问题:在openshift中部署Node.js

您现在应该可以在写/app-root/repo$ node server.js命令,如果有什么错的脚本,它会显示正确的有