2016-04-03 4 views
0

Ich möchte eine einfache index.html-Seite anzeigen, bevor ich meinen Benutzer zu meiner Chat-App bringe (über einen "Chat starten" -Button).Wie zeige ich eine statische Seite an, bevor ich einen Benutzer zu meiner Knoten-App auf openshift bringe?

Derzeit scheint es openshift defaults meine Webseite standardmäßig die Chat.html Seite zu dienen.

Mein main.js Code

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 

Antwort

1

Diese yoursite.com machen die index.html Seite zurück:

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

Dadurch wird die chat.html Seite yoursite.com/chat zurückkehren

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

Sie können dann einen Link von Ihrer Seite index.html zu Ihrer Seite chat.html hinzufügen.

Innerhalb index.html:

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

Siehe Express-Dokumentation für weitere Details über Routing: Express Routing

+0

Ohhhh, ich sehe! Okay, lass mich das versuchen und ich melde mich bei dir. Vielen Dank im Voraus :) –

+0

ja, nur herumspielen mit Routen. – saruftw