Кукловод неопределенный символ

#javascript #node.js #websocket #puppeteer

#javascript #node.js #websocket #кукловод

Вопрос:

Я использую кукловод в функции, которая будет отправлять результаты обратно через WebSockets. Всякий раз, когда я выполняю browser.close() эту функцию, я получаю эту ошибку:

 _http_agent.js:444
      options = req[kRequestOptions];
                   ^

TypeError: Cannot read property 'Symbol(requestOptions)' of undefined
    at Agent.removeSocket (_http_agent.js:444:20)
    at TLSSocket.onClose (_http_agent.js:371:11)
    at TLSSocket.emit (events.js:326:22)
    at net.js:672:12
    at TCP.done (_tls_wrap.js:563:7)
  

До сих пор у меня не было проблем с этим кодом, поэтому я не уверен, что одно из двух подверглось обновлению, которое вызвало несовместимость друг с другом или с веб-сокетами.

Ответ №1:

У меня была аналогичная проблема в одном из проектов, где я модифицировал сам прототип объекта. Как только я удалил этот оскорбительный код, он начал работать нормально. Эта проблема возникла только после обновления с Node v13 до v14 или выше. Поэтому попробуйте удалить любые модификации прототипа объекта, которые могут быть у вас в коде.