Руководство для проверяющих
npm start
Скопипастил с MDN самый простой сервер, даже без Express'a.
Основная сложность заключается в том, что XHR не работает с file:https:///... т.е с файлом, лежащим локально в файловой системе. У меня не хватило смекалки, чтобы обойти это ограничение. А можно ли обойти его вообще? Предположу, что в Школе мне расскажут об этом.
Есть файл endpoint.json
, на который мы шлем запросы из action'а формы. Содержимое этого файла, а значит и ответ, который мы получим, определяется файлами success.json
, progress.json
, error.json
, лежащими в папке json
.
Эмуляция статусов ответа делается следующим образом — берется содержимое success/progress/error.json
и руками переносится в endpoint.json
.
Статус progress
имеет таймаут равный значению response.timeout
в секундах и повторяет запрос, пока не вернется статус отличный от progress
. За время таймаута меняем содержимое endpoint.json
и следующий запрос вернет нам success
или error
.