Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Маршрутизация на сервере Node.js (https://javascript.ru/forum/node-js-io-js/62636-marshrutizaciya-na-servere-node-js.html)

blink777 21.04.2016 16:31

Маршрутизация на сервере 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-страницу в ответ на пост запрос. В гугле у меня не получилось с этим разобраться(


Часовой пояс GMT +3, время: 02:38.