Прежде всего, вам необходимо предоставить клиенту файл index.html
, прямо сейчас они могут получить доступ только к post.html
.
Для этого вы можете добавить новый маршрут для страницы индекса или использовать express.static()
для обслуживания файлов.
Если вы хотите использовать первое решение, добавьте маршрут, подобный следующему:
app.get('/index', (req, res) => res.sendFile(__dirname + '/index.html'));
и затем перенаправить на него в следующем блоке:
app.post('/', function(req, res){
var username = req.body.username;
if(username == 'admin'){
res.redirect('/index');
}
res.end();
});
Если вы хотите использовать express.static()
, вот как вы это сделаете:
Поместите файлы, к которым клиенты должны получить доступ, в другой каталог (в основном это называется «public») в корневой каталог вашего приложения (где находится Node Script). После этого используйте функцию express.static()
, чтобы указать, что Express будет обслуживать каталог как сервер Apache:
app.use(express.static(__dirname + 'public'))
После этого вы можете перенаправить клиентов на /index.html
app.post('/', function(req, res){
var username = req.body.username;
if(username == 'admin'){
res.redirect('/index.html');
}
res.end();
});