Маршрутизация на сервере 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, время: 14:08. |