Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2016, 16:31
Новичок на форуме
Отправить личное сообщение для blink777 Посмотреть профиль Найти все сообщения от blink777
 
Регистрация: 21.04.2016
Сообщений: 1

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы пишете на сервере (node.js) dmitry111 Оффтопик 31 17.05.2014 02:47
Востребованность разработчиков на Node.js danik.js AJAX и COMET 7 08.12.2012 20:49
Получить результат выполнения скрипта на сервере в переменную ява gyper AJAX и COMET 5 19.11.2012 09:36
Разработчик Node.js в США (Сиэтл) Akvelon Работа 0 29.08.2012 09:47
Node.js Kolyaj Серверные языки и технологии 49 24.05.2010 21:29