Size: a a a

2021 March 24

AK

Alexander Kuzmenko in Frontend UA
Alexey Raspopov
async function waitForReadyStatus() {
 while (true) {
   let response = await fetch('/api/endpoint1');
   let status = await response.text();
   if (status === 'status:ready') {
     break;
   }
   // на случай если не хочется спамить эндпоинт
   await new Promise(r => setTimeout(r, 100));
 }
}

async function fetchSomeStuff() {
 await waitForReadyStatus();
 let response = await fetch('/api/endpoint2');
 let payload = await response.json();
 return payload;
}
10 RPS тоже нормальный такой спам)
источник

SS

Serhey Shmyg in Frontend UA
Привіт, підкажіть альтернативу http-server яка б підтримувала history fallback?
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
nginx? 🙂 Не очень понял что тебе нужно
источник

SS

Serhey Shmyg in Frontend UA
хочеться поставити пакетом для тесту прод версії
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
це ж тупо статик сервер
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
типу
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
express та app.use('*', renderApp)
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
чи я таки не розумію
источник

ИХ

Илья Хафизов... in Frontend UA
Всем добрый день) написал ThunkCreator, на локальном всё отлично работает, а когда делаю run build и запускаю на сервере выдает такую ошибку:
Error: Actions must be plain objects. Use custom middleware for async actions.
Пожалуйста, если кто-нибудь знает в чем дело, подскажите(( Вот сам ThunkCreator:

export const getCalculateResult = (id) => async dispatch => {
   console.log('in getCalculate')
   dispatch(getCalculateStatusFtpIsLoading())
   try {
       console.log("in thunk")
       let repoDetails = await sendDataToCalculate.status(id)
       let interval = setInterval(async () => {
               console.log('in interval')
               repoDetails = await sendDataToCalculate.status(id)
               if (repoDetails.data_bs.status === "finished") {
                   const res = await sendDataToCalculate.result(id)
                   if(res.error) {
                       throw(res.error);
                   }
                   dispatch(getCalculateResultFtp(res.data_bs.result))
                   clearInterval(interval)
                   return res.data_bs
               }
           }, 10000);
       } catch (err) {
       dispatch(getCalculateStatusFtpError(err.toString()))
       }
}
источник

SS

Serhey Shmyg in Frontend UA
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
чи я таки не розумію
так, але не хочеться ручками щось робити для цього )) хочу пакет 🙂
источник

SS

Serhey Shmyg in Frontend UA
Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer
express та app.use('*', renderApp)
мені ще прокся потрібна з коробки
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
🙂
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
классік
источник

EO

Eugene Obrezkov in Frontend UA
Serhey Shmyg
так, але не хочеться ручками щось робити для цього )) хочу пакет 🙂
ничего не хочу делать, хочу чтобы работало и приносило деньги 🙂
источник

SG

Stas G in Frontend UA
Eugene Obrezkov
ничего не хочу делать, хочу чтобы работало и приносило деньги 🙂
Бери RoR
источник

SS

Serhey Shmyg in Frontend UA
Eugene Obrezkov
ничего не хочу делать, хочу чтобы работало и приносило деньги 🙂
точно
источник

ИХ

Илья Хафизов... in Frontend UA
Илья Хафизов
Всем добрый день) написал ThunkCreator, на локальном всё отлично работает, а когда делаю run build и запускаю на сервере выдает такую ошибку:
Error: Actions must be plain objects. Use custom middleware for async actions.
Пожалуйста, если кто-нибудь знает в чем дело, подскажите(( Вот сам ThunkCreator:

export const getCalculateResult = (id) => async dispatch => {
   console.log('in getCalculate')
   dispatch(getCalculateStatusFtpIsLoading())
   try {
       console.log("in thunk")
       let repoDetails = await sendDataToCalculate.status(id)
       let interval = setInterval(async () => {
               console.log('in interval')
               repoDetails = await sendDataToCalculate.status(id)
               if (repoDetails.data_bs.status === "finished") {
                   const res = await sendDataToCalculate.result(id)
                   if(res.error) {
                       throw(res.error);
                   }
                   dispatch(getCalculateResultFtp(res.data_bs.result))
                   clearInterval(interval)
                   return res.data_bs
               }
           }, 10000);
       } catch (err) {
       dispatch(getCalculateStatusFtpError(err.toString()))
       }
}
пожалуйста, один раз посмотрите, уже не знаю что делать(((
источник

EO

Eugene Obrezkov in Frontend UA
Stas G
Бери RoR
хочу чтобы работало, приносило деньги и при этом я их не тратил все на ресурсы серверов
источник

AM

Anastasiya Mashoshyn... in Frontend UA
Илья Хафизов
пожалуйста, один раз посмотрите, уже не знаю что делать(((
там не промис вместо обычного объекта?
источник

ИХ

Илья Хафизов... in Frontend UA
в акшине?
источник