0

I wanna redirect to another page when I clicked a button. I am using node.js express. I want the routers to render the file to the client. The client code is :

var socket = io.connect('/');
$(document).ready(function() {
  socket.emit('createNewUser');
  $('#signup-btn').click(function() {
    var user_info = {
      name: $('#inputUserName').val(),
      email: $('#inputEmail').val(),
      password: $('#inputPassword').val()
    }
     socket.emit('createNewUser', user_info);
     //redirect to '/personal' here
  });
});

The routes->index.js code is

var express = require('express');
var socket = require('socket.io');
var router = express.Router();


// router.get('/', function(req, res) {
//    res.sendFile(path.join(__dirname) + '/views/homepage.ejs');
// });
// router.get('/', function(req, res, next) {
//   res.render('homepage', { title: 'Express' });
// });
// router.get('/signup', function(req, res, next) {
//   res.render('signup', { title: 'Express' });
// });
router.get('/personal', function(req, res, next) {
  res.render('personal', { title: 'Express' });
});
// router.get('/myFile', function(req, res, next) {
//   res.render('myFile', { title: 'Express' });
// });
// router.get('/updateData', function(req, res, next) {
//   res.render('updateData', { title: 'Express' });
// });
module.exports = router;

I have tried several method. window.location.href=""; does not work. I used $.get(/personal), it seems that the router can get the request but did not render anything.

Jack
  • 23
  • 3

0 Answers0