Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 September 04

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Подскажите, изоляцию запросов по Тимуру как делать, под каждый запрос свой сендбокс, или я что-то путаю?
источник

D

DaunPony in NodeUA - JavaScript and Node.js in Ukraine
Вроде бы так, vm-м сендбоксы открывать
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
под каждый запрос свой сенд бокс?
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
или в 1-м сенд боксе изоляцию на замыкании делать?
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
вернее не под каждый запрос, а под каждое соединение
источник

D

DaunPony in NodeUA - JavaScript and Node.js in Ukraine
Вроде бы замыканием что-то происходит, я еще сам код разбираю с той лекции из DDD папочки.
Может быть в стартер ките по-другому.
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Ясно)
источник

D

DaunPony in NodeUA - JavaScript and Node.js in Ukraine
async createScript(fileName) {
   try {
     const code = await fsp.readFile(fileName, 'utf8');
     if (!code) return null;
     const src = "'use strict';\ncontext => " + code;
     const options = { filename: fileName, lineOffset: -1 };
     const script = new vm.Script(src, options);
     return script.runInContext(this.sandbox, SCRIPT_OPTIONS);
   } catch (err) {
     if (err.code !== 'ENOENT') {
       this.logger.error(err.stack);
     }
     return null;
   }
 }
1 сандбокс и несколько контекстов, судя по этому методу из стартер кита
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Вижу, спасибо!
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
Как ограничить периодичность запросов на сторонний сервер, потому что если в цикле 100 елементов, то будет 100 запросов по очереди и на 6-8 он падает этот сервер удалённый?
источник

BB

Bogdan Bida in NodeUA - JavaScript and Node.js in Ukraine
Мб стоит делать один запрос? Ток описать его на бэке по другому

И если сервер от 6-8 запросов падает дело плохо даже не на фронте и в общении клиент сервера
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
Обращение идёт на файловую систему и она загинается из за частых запросов
источник

D

DaunPony in NodeUA - JavaScript and Node.js in Ukraine
Очереди на сервере стоят для запросов?
источник

BB

Bogdan Bida in NodeUA - JavaScript and Node.js in Ukraine
И что значит ограничить? Тупо скипать запросы? Не принимать их? Вообще не слать? Инфы очень мало
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
Нет
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
1 раз в секунду желательно отправлять
источник

BB

Bogdan Bida in NodeUA - JavaScript and Node.js in Ukraine
Так а в чем проблема?
источник

BB

Bogdan Bida in NodeUA - JavaScript and Node.js in Ukraine
Как минимум закинуть в таймер или дожидаться каждый запрос и только потом слать новый через рекурсию и авейт например
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
два решения
1 асинхронная очередь
2 семафор со счетчиком
по обоим есть лекции и доклады, примеры кода а курсе по асинхронному программированию
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
p-limit, p-queue
источник