重定向到另一个html页面

时间:2015-11-26 15:37:29

标签: node.js express

我是NodeJS的新手并表达,这就是我想做的事情:

检查连接值后,我想将用户重定向到他的主页面。我不想更改URL,只是显示另一个html页面。

以下是代码,以及我想要重定向的位置:

var express = require('express');
var path = require('path');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io').listen(server);

server = server.listen(8080);

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

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

io.on('connection', function (socket) {

 socket.on('connexion_client', function(data) {
  if(input_are_ok) {
  // When the client is connected & his input are checked

  // HERE: I want to redirect to 'public/index.html'

  }
 }); // socket.on
}); // io.on

感谢。

1 个答案:

答案 0 :(得分:2)

您可以像这样使用res.redirect([status,] path)

if (input_are_ok) {
    res.redirect('public/index.html');
}

这将使用指定的HTTP状态代码状态重定向到给定的URL。如果未指定状态代码,则状态代码默认为302(在大多数用例中都没有问题)。 official documentation

中的更多信息