Size: a a a

JavaScript.Ninja

2021 September 10

A

Ayrat in JavaScript.Ninja
я так примерно себе представляю, но туманно
источник

A

Ayrat in JavaScript.Ninja
потому что как отправить запрос я ещё представляю, а вот куда девать данные от сервака, чтобы они отразились на той же (желательно) странице, откуда делался субмит формы - я пока не представляю
источник

A

Ayrat in JavaScript.Ninja
вопрос 2: можно ли размещать файлы веб-интерфейса и файл сервака на одном и том же облачном хранилище?
Например, на Хероку - в рамках одного application сделать и вебстраницу с адресом *.heroku.com и сервер
источник

И

Илья in JavaScript.Ninja
Если я правильно понял, то всё работает, и проблема только в cors
В таком случае ты без php можешь сделать промежуточный обработчик на ноде+экспресс, который будет принимать запрос из интерфейса, отправлять его на апи и результат возвращать обратно в интерфейс
источник

A

Ayrat in JavaScript.Ninja
вот вот да, я про это
файлик из-под вебшторма работает, запрос к АПИ уходит, ответ приходит и данные ответа пишутся в звуковой файл в папочке
источник

A

Ayrat in JavaScript.Ninja
но всё это надо перенести на сервер "вовне" и снабдить интерфейсой
источник

И

Илья in JavaScript.Ninja
С хероку не работал, но знаю что на cloudflare workers ты можешь сделать проект, который будет сразу и сайт статичный выдавать и любые другие запросы обрабатывать

Если такой возможности на хероку нет, то в худшем случае придётся сделать 2 проекта. Первый выдаст статичную страницу, а второй - уже обработает запрос от этой страницы
источник

И

Илья in JavaScript.Ninja
И ещё можешь посмотреть в сторону подобных пакетов, чтобы обойти ограничения cors
https://www.npmjs.com/package/cors-anywhere
источник

A

Ayrat in JavaScript.Ninja
эта штука позволит делать фетч прямо из скрипта JS, прикрученного к веб-странице ?
источник

KR

Kirill Romanov in JavaScript.Ninja
нет
источник

И

Илья in JavaScript.Ninja
Почему нет?)
Запустил на тест локально, fetch через прокси проходит на те сайты, которые ограничены через cors
источник

KR

Kirill Romanov in JavaScript.Ninja
потому что без сервера нельзя
источник

KR

Kirill Romanov in JavaScript.Ninja
если ты шлёшь запросы через https://cors-anywhere.herokuapp.com/, то это все равно сервер, только не твой)
источник

KR

Kirill Romanov in JavaScript.Ninja
Ну и там даже написано
источник

KR

Kirill Romanov in JavaScript.Ninja
источник

И

Илья in JavaScript.Ninja
Без сервера нельзя, с этим согласен)
Я скорее говорил о том, что запустить cors прокси проще, чем у себя на сервере писать обработчик каждого запроса
Ограничения скорее относятся к серверу автора, нежели к пакету в целом
источник

ДД

Дмитрий Дивин... in JavaScript.Ninja
Делаете экспресс приложение, один роут рендерит вам страницу, второй отдаёт данные
источник

ДД

Дмитрий Дивин... in JavaScript.Ninja
Запросы на тот же домен, никакого корса
источник

И

Илья in JavaScript.Ninja
Я подумал, что в изначальной постановке задачи запрос отправляется на какой-то апи, где есть cors
Но есть под этим апи подразумевался обработчик запроса, который Ayrat сам напишет, то да, всё гораздо проще)
источник

И

Илья in JavaScript.Ninja
Исходя из этого сообщения, запрос к АПИ всё-таки нужен)
источник