Почему ReferenceError: setImmediate не определен, если я его вообще не использую?Javascript

Форум по Javascript
Ответить
Гость
 Почему ReferenceError: setImmediate не определен, если я его вообще не использую?

Сообщение Гость »


Я создал небольшое приложение с помощью React и Nest, чтобы понять API WebScoket. Чтобы не тратить время зря, я хотел обернуть его как развертываемое приложение и разместить где-нибудь.

Код находится здесь: https://github.com/An1mus/chitchat

При добавлении некоторых основных рабочих процессов я столкнулся со следующей ошибкой, которая появляется после запуска тестов (тестовые случаи пройдены):

/Users/andrewpetrov/Projects/an1mus/chitchat/client/node_modules/.pnpm/xmlhttprequest-ssl@2.0.0/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:628 setImmediate(function() { self["on" + event]() }) ^ ReferenceError: setImmediate не определен в XMLHttpRequest.dispatchEvent (/Users/andrewpetrov/Projects/an1mus/chitchat/client/node_modules/.pnpm/xmlhttprequest-ssl@2.0.0/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:628:9) в setState (/Users/andrewpetrov/Projects/an1mus/chitchat/client/node_modules/.pnpm/xmlhttprequest-ssl@2.0.0/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:654:12) в XMLHttpRequest.handleError (/Users/andrewpetrov/Projects/an1mus/chitchat/client/node_modules/.pnpm/xmlhttprequest-ssl@2.0.0/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:572:5) в ClientRequest.errorHandler (/Users/andrewpetrov/Projects/an1mus/chitchat/client/node_modules/.pnpm/xmlhttprequest-ssl@2.0.0/node_modules/xmlhttprequest-ssl/lib/XMLHttpRequest.js:490:14) в ClientRequest.emit (узел: события: 527:28) в Socket.socketErrorListener (узел:_http_client:454:9) в Socket.emit (узел: события: 527:28) в испускатьErrorNT (узел: внутренний/потоки/уничтожить: 164:8) в emmitErrorCloseNT (узел: внутренний/потоки/уничтожить: 129:3) вprocessTicksAndRejections (узел: внутренний/процесс/task_queues: 83:21) По какой-то причине он срабатывает, когда я запускаю тесты, хотя мой единственный тест такой:

импортировать React из 'реагировать'; импортировать {рендеринг} из '@testing-library/react'; импортировать приложение из «./App»; test('рендерит приложение', async () => { // это обходной путь проблемы № 1695 в jsdom window.HTMLElement.prototype.scrollIntoView = function() {}; const {container} = ожидайте рендеринга (); ожидаем(container.querySelector('h1')).toHaveTextContent('Добро пожаловать в ChitChat') }); Тест выполняется с помощью react-scripts test --watchAll=false

Что может вызвать такую ​​ошибку? Я предположил, что я неправильно написал тест, поскольку он каким-то образом связан с отображением WebScokets вместе с приложением.

Буду благодарен за любую подсказку.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»