Как отправить данные html-формы на nodejs - PullRequest
1 голос
/ 10 апреля 2019

Ответ для Node.js - Как отправить данные из html в экспресс решает мою проблему, используя другой порт для сервера.Мне было интересно, как живые веб-сайты, например, этот веб-сайт (панель поиска stackoverflow), используют действие формы, которое является каталогом ("/ search") вместо порта, похожего на ответ по ссылке?Является ли node.js неспособным прослушивать каталог, или я не знаю, как работает http-запрос?

1 Ответ

0 голосов
/ 10 апреля 2019

Вы прослушиваете порт для http-запросов. Ваш клиент выполнит запрос ajax (асинхронный javascript и xml) в вашем коде javascript на маршрут на ваш сервер через порт.

Если вам нужен хороший инструмент для выполнения простых запросов ajax, вы можете использовать jQuery или Axios и посмотреть, как сделать ajax с этими библиотеками.

На внутреннем сервере ваш сервер прослушивает порт для запросов к маршрутам. Настройте маршрут (то, что вы назвали каталогом), чтобы отвечать на запросы к определенному URL. Пример, который вы упомянули, показал:

app.post('/myaction', function(req, res) {
  res.send('You sent the name "' + req.body.name + '".');
});

Express - это базовая среда для выполнения самых разных задач, но чаще всего для обработки HTTP-запросов и рендеринга HTML. Поэтому, когда вы делаете ajax-запрос к / myaction, вы можете ответить так:

app.post('/myaction', function(req, res) {
  res.render('templateFileToRender', { dataToDynamicallyTurnIntoHTML: data } );
});

Express отрендерит ваш файл шаблона, затем отправит HTML-код на внешний интерфейс, и вы обновите ваш div внешнего интерфейса или что-то еще с помощью визуализированного HTML.

Если вы хотите больше информации, пожалуйста, оставьте комментарий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...