在将用户带到 openshift 上的节点应用程序之前,如何显示静态页面?

How do i show a static page before taking a user to my node app on openshift?

我想在将我的用户带到我的聊天应用程序之前显示一个简单的 index.html 页面(通过 "Start chatting" 按钮)。

现在 openshift 似乎默认我的网页改为提供 chat.html 页面。

我的main.js代码

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function (req, res) {
    res.sendFile(__dirname + '/chat.html');
});

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

http.listen(app.get('port'), app.get('ip'), function () {
    console.log('Listening on port ' + app.get('port'));
});
//... More code

这将使 yoursite.com return 成为 index.html 页面:

app.get('/', function (req, res) {
    res.sendFile(__dirname + '/index.html');
});

这将使您的站点成为 com/chat return chat.html 页面

app.get('/chat', function (req, res) {
    res.sendFile(__dirname + '/chat.html');
});

然后您可以将 link 从您的 index.html 页面添加到您的 chat.html 页面。

在index.html内:

<a href="./chat.html" class="btn btn-info" role="button">Go To Chat</a>

有关路由的更多详细信息,请参阅快递文档:Express Routing