2017-07-10 1 views
0

gibt es einen Grund, warum, wenn ran, läuft das nicht? Warum sollte der Code das nicht berühren?Probleme mit express

app.get('/client.html', function (req, res) { 
    console.log('he'); 
    res.redirect('../Documents/Code/public/grumpy.html'); 
}); 

Update Kommentare:

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 
module.exports = app; 
app.get('/', function(req, res){ 
    res.sendFile('C:/Users/O77616/Documents/practiceCode/client.html'); 
    //res.redirect('C:/Users/O77616/Documents/Code/public/grumpy.html'); 
}); 

io.on('connection', function(socket){ 
    io.sockets.emit('broadcast'); 
}); 

app.get('/', function (req, res) { 
    console.log('hekki'); 
    res.redirect('C:/Users/O77616/Documents/Code/public/grumpy.html'); 
}); 

http.listen(3000, function(){ 
    console.log('listening on localhost:3000'); 
}); 
+0

Welchen Fehler haben Sie bekommen? können Sie die vollständigen Fehlerprotokolle hier posten. –

+0

Ich bekomme keine Fehler, "er" druckt nicht – juniperWhite

+0

Ich denke, du machst es falsch .. das ist die richtige Art der Verwendung von app.get..zum Beispiel: '' 'app.get ('/', Funktion (req, res)) { res.send ('Hallo Welt') })' '' es bedeutet, wenn Sie auf den Stamm Ihrer App zugreifen (/) es wird gedruckt eine nachricht –

Antwort

0

aus dem Code

app.get('/', function(req, res){ 
    res.sendFile('C:/Users/O77616/Documents/practiceCode/client.html'); 
    //res.redirect('C:/Users/O77616/Documents/Code/public/grumpy.html'); 
}); 

io.on('connection', function(socket){ 
    io.sockets.emit('broadcast'); 
}); 

app.get('/', function (req, res) { 
    console.log('hekki'); 
    res.redirect('C:/Users/O77616/Documents/Code/public/grumpy.html'); 
}); 

Wenn Knoten erste Route Handler trifft, wenn Pfad '/' ist, wird es nicht zum zweiten kommen.
Und ich empfehle Ihnen, einen statischen Ordner und legen Sie diese HTML-Dateien dort und senden Sie diese Datei auf Client-Anfrage. Code ist unten.

app.use(express.static(path.join(__dirname, 'public'))); 

'öffentlich' ist der Ordner in Ihrem Server. Geben Sie dann aus diesem öffentlichen Ordner den Pfad zur HTML-Datei an.
hoffe das wird dir helfen. Danke

+0

Wie definieren Sie Pfad? wie var path = 'C: /Users/O77616/Documents/Code/public/grumpy.html' – juniperWhite

+0

@juniperWhite Es tut mir sehr leid wegen Unvollständigkeit. Pfad ist eine Abhängigkeit. Importieren Sie es als 'var path = require ('path');' –