Маршрутизация от http POST до http GET в Express - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть несколько вопросов о маршрутизации с использованием Node.js и Express. У меня есть работающее приложение, в котором вы можете добавлять элементы по-разному (например, через «URL»). Давайте опишем это далее:

У меня есть разные маршруты: / create: Выберите опцию добавления в форме с выпадающим списком (например, через 'url') / create / validate: Форма, которая показывает полученные данные

/ create:

При нажатии кнопки «Добавить» на моей главной странице запрос GET на этом маршруте отобразит форму, в которой вы можете выбрать опцию вставки. В этой форме вы можете выбрать один из выпадающих списков (например, «URL») и нажать кнопку «Отправить». Запрос POST собирает введенную информацию, которая доступна внутри req.body.

Перед отправкой введенных данных в мою базу данных я хочу выполнить проверку. Это означает, что введенные данные отображаются в форме проверки (которая отображается пользователю) по маршруту /create/validate.

Проблема в том, что я не могу отправить введенные данные из / create POST-запрос к / create / validate GET-запросу для формы. Прямо сейчас мой POST-запрос / create перенаправляет на маршрут / create / validate и сохраняет содержимое URL-адреса в локальной переменной, к которой затем можно обратиться в GET-запросе my / create / validate для дальнейшей обработки.

Итак Подводя итог: я хочу, чтобы введенные данные POST-запроса / create были доступны в GET-запросе / create / validate. Есть ли другой способ вместо сохранения содержимого в локальную переменную?

1 Ответ

1 голос
/ 11 апреля 2020

Лучший способ - просто хранить глобальную переменную где-то вне ваших обработчиков http Эти данные будут задерживаться между запросами на стороне сервера, пока выполняется процесс узла.

В противном случае другое решение использует localstorage для node.js https://www.npmjs.com/package/node-localstorage

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