2017-07-27 15 views
0

私はソケットioとノードを使って2つのhtmlを表示しようとしています。私が持っている:ボタンをクリックして別のページにリダイレクトするにはどうすればよいですか?

app.get("/", function(req, res) { 
    res.sendFile(__dirname + "/login.html") 
}) 

は、ユーザーがログインすると、ログインボタンを押しました。これにより、サーバーに信号が返されます。次に、サーバーに別のhtmlページをユーザーに送り返します。 login.htmlには は、私が持っている:

サーバーによって受信され
socket.emit('username', $('#username').val()); 

:そのヌルとヘッダがすでにSENDFILEから設定されているため

socket.on("username", function(username){ 
      res.redirect(__dirname + "/index.html"); 
    }) 

しかし、私は解像度を使用することはできませんユーザーがlogin.htmlページに到達したとき。 index.html(サーバー上の)をユーザーに送り返すにはどうすればいいですか?

答えて

1

あなたは、サーバー側から「リダイレクト」イベントを発するクライアント側でそれを聞くと、クライアント側のリダイレクトロジックを持つことができます

// server side pseudo code 
socket.on("username", function(username){ 
     client.emit("redirect"); 
    }) 

// client side 

server.on('redirect', function(){ 
    //redirect here 
    window.location.href = /url here/ 
}) 
関連する問題