В настоящее время у меня есть страница входа с node.js + express + socket.io. Есть ли способ отправить клиенту новую HTML-страницу без их перенаправления? (т. е. остаться на www.dns.com vs www.dns.con/home). Я попробовал res.sendFile, однако клиент не видит, чтобы принять новый HTML-файл.Express отправить новую HTML-страницу без переадресации
Текущий код
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html'); //sets initial HTML page
});
io.on('connection', function (socket) {
socket.on('login', function (username) {
if (username === 'user')
{
console.log("Login Sucessful");
app.get('/', function (req, res) {
res.sendFile(__dirname + '/main.html'); //doesn't change HTML page
});
}
});
});
http.listen(80, function() {
console.log('listening on port 80');
});
Вы можете отправить им содержимое страницы через socket.io, а затем обновить страницу на стороне клиента. Я не уверен, почему вы хотите это сделать. – Harangue