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

时间:2016-04-03 20:00:25

标签: node.js express openshift

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

现在看来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

1 个答案:

答案 0 :(得分:1)

这将使yoursite.com返回index.html页面:

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

这将使yoursite.com/chat返回chat.html页面

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

然后,您可以将index.html页面中的链接添加到chat.html页面。

在index.html中:

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

有关路由的详细信息,请参阅明细文档:Express Routing