Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 October 27

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
fetch есть в нмп пакете node-fetch и в deno из коробки
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
там не дено, а нода 14,17,5 и в зависимостях только express.
Причем в импортах тоже ничего нету.

Самое обидное что он в данный момент крутится на сервере и работает. Копирнул себе на комп с нодой 14,18,1 и ругается что фетч не определен
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
это очень странно
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
смотри импорты вверху файла
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
http
express
fs
path
https
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
нету фетча
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
а работает
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Ну остается вариант с тем что его в глобал положили где-то, в ноде нету фетча)
источник

a

andvs in NodeUA - JavaScript and Node.js in Ukraine
теоретически же возможно собрать ноду так, что бы в ней был встроенный fetch? Я к тому что возможно что данная нода на которой это работает, была собрана с каким то фетчем?
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
㊗️
источник

AK

Andrey Katrusha in NodeUA - JavaScript and Node.js in Ukraine
порт відкритий все пише шо запущенно. порт типу тоже ...
источник

VK

Vadym Kriat in NodeUA - JavaScript and Node.js in Ukraine
Еще проверить sg группу, разрешено ли стучаться на порты 80/443
источник

VK

Vadym Kriat in NodeUA - JavaScript and Node.js in Ukraine
И разрешен ли трафик в outbound
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Кто подскажет, почему хттпс реквест выполняется раньше чем префлайт? локально всё работает, но как только выгружаю билд приложения на хост, так сразу такая история.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
А почему он должен выполняться раньше?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
ну как я посмотрю на работающих версиях, даже и в локальной. У меня сперва прилетает префлайт с кодом 204, а потом уже гет. А тут наоборот. Гет выпадает по ошибке CORS и сразу за ним префлайт с кодом 204
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Нашли причину. Импресс не полностью вебсервер ) Сейчас будем ишью писать
источник

<Zaur/> Abdulg... in NodeUA - JavaScript and Node.js in Ukraine
коллеги кто знает почему в таком примере скрипт в vm не завершается по таймауту
const vm = require('vm');
let scriptCode = `
setInterval(_ => {
   console.log('log');
 }, 1000)
`

const context = {
 console,
 setInterval,
};
context.global = context;
const sandbox = vm.createContext(context);
const script = new vm.Script(scriptCode);
script.runInNewContext(sandbox, {timeout: 1000});
источник

MI

Mykyta Ivanchenko in NodeUA - JavaScript and Node.js in Ukraine
microtaskMode <string> If set to afterEvaluate, microtasks (tasks scheduled through Promises and async functions) will be run immediately after the script has run. They are included in the timeout and breakOnSigint scopes in that case.

добавить в опции microtaskMode: true
+ возможно придётся обернуть setInterval в Promise
источник

<Zaur/> Abdulg... in NodeUA - JavaScript and Node.js in Ukraine
const vm = require('vm');
let scriptCode = `
setInterval(_ => {
   console.log('log');
 }, 1000)
`

const context = {
 console,
 setInterval,
};
context.global = context;
const sandbox = vm.createContext(context);
const script = new vm.Script(scriptCode);
script.runInNewContext(sandbox, {
 timeout: 1000,
 microtaskMode: 'afterEvaluate',
});

так тоже не работает
источник