Маршрутизация на сервере Node.js
Добрый день
Я хочу сделать так, чтобы сперва при обращении к серверу через браузер выводилась простая HTML страничка, на которой есть кнопка, которая отправляет POST запрос серверу. А по этому запросу сервер должен вернуть другую HTML страницу, с которой сервер общается с помощью socket.io.
код сервера:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var fs = require('fs');
app.get('/', function(req, res){
res.sendFile(__dirname + '/hz.html'); });
app.post('/', function(req, res){res.sendFile(__dirname + '/index_tabl.html'); }); // не работает (и не должно), оставил для примера.
io.on('connection', function(socket)
{
//сокеты
});
http.listen(80, function()
{});
Как я не старался, у меня не получилось адекватно вывести вторую HTML-страницу в ответ на пост-запрос из первой. Я делал это с помощью bodyParser. В итоге получалось вывести вторую страничку лишь как продолжение первой и на ней НЕ включаются сокеты.
А если первой, с помощью GET вывести вторую HTML страницу, на ней сокеты работают.
Подскажите пожалуйста, почему html-страница выводится как продолжение предыдущей html-страницы, почему на ней не включаются сокеты. И как адекватно вернуть html-страницу в ответ на пост запрос. В гугле у меня не получилось с этим разобраться(
|