我想在将用户带到聊天应用程序之前显示一个简单的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
答案 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