Почему ReferenceError: setImmediate не определен, если я его вообще не использую? ⇐ 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 вместе с приложением.
Буду благодарен за любую подсказку.
Я создал небольшое приложение с помощью 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 вместе с приложением.
Буду благодарен за любую подсказку.
Мобильная версия