Мое требование - одностраничное приложение, имеющее загрузку файла и многие другие слайдеры/выпадающие списки, которые запускают события на сервер при каждом изменении ,Как сохранить (за сеанс/вкладку) загруженный файл на сервере (базовый компонент сценария Nodejs/Java)
Идеальный рабочий процесс для моего приложения добавления 1) пользователя файл с помощью меню Файл Загрузить widget-> Сервер должен сохранить этот файл и использовать для дальнейших запросов от одного клиента 2) Пользователь изменяет ползунки или выпадающие значения -> Клиентские пожары запросы к серверу. Сервер использует файл, который был загружен изначально, и применяет некоторую логику и возвращает ответ, который отображается где-то на странице.
Пользователь может одновременно открывать приложение на нескольких вкладках в веб-браузере, и каждая вкладка должна быть изолирована, то есть пользователь может загружать разные файлы на разных вкладках, а сервер должен сохранять файлы и отвечать соответственно.
Пожалуйста, дайте мне знать, какие технологии/каркасы лучше всего подходят для моего использования. Любые ссылки/примеры страниц с аналогичным вариантом использования также будут очень полезными.
Благодарим за помощь. Считаете ли вы, что в этом случае websockets может помочь? Если да, пожалуйста, уточните, как использовать websockets для этого. –
@Techenthusiast - Из того, что вы описали, я не вижу особых причин использовать для этого web-сокеты. Схема, которую я описал, будет отлично работать с аякс-вызовами и не требует веб-сокетов. webSockets требуется, когда вы хотите отправлять данные в реальном времени с сервера на клиент, когда это происходит, а не как ответ на запрос клиента. Вы не описали это как требование здесь. – jfriend00
@Techenthusiast - Схема может быть создана для работы с веб-сокетами, где каждая веб-сторона на стороне сервера была связана, когда загруженный файл и любые запросы на этот веб-узел будут применены к этому связанному файлу.Но я лично не вижу причин делать это так, а не просто использовать запросы Ajax, как описывает мой ответ. – jfriend00