Saltar al contenido

Cómo arreglar (nodo: 12388) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers está obsoleto en Windows

No dudes en divulgar nuestra web y códigos con otro, necesitamos tu ayuda para aumentar esta comunidad.

Solución:

La versión 12 del nodo desactivó OutgoingMessage.prototype._headers, que se usa en el servidor http. El problema se enumera en: https://github.com/http-party/http-server/issues/537

https://nodejs.org/api/deprecations.html#deprecations_dep0066_outgoingmessage_prototype_headers_outgoingmessage_prototype_headernames

Al usar el nodo 12.0.0, aparece el mismo error al usar el servidor http. Cambiar a 10.11.0 elimina el error.

Aquellos que enfrentan este problema en FreeCodeCamp ejercicio, el problema está en el server.js expediente. La solución es reemplazar ._headers con .getHeaders()ya que el error nos dice que ._headers ha quedado en desuso. por ejemplo en server.jsen lugar de –

// filter out CORS Headers
var hs = Object.keys(res._headers)
  .filter(h => !h.match(/^access-control-w+/));
var hObj = ;
hs.forEach(h => hObj[h] = res._headers[h]);
delete res._headers['strict-transport-security'];

usa lo siguiente –

// filter out CORS Headers
var hs = Object.keys(res.getHeaders())
  .filter(h => !h.match(/^access-control-w+/));
var hObj = ;
hs.forEach(h => hObj[h] = res.getHeaders()[h]);
delete res.getHeaders()['strict-transport-security'];

Resumen: reemplazar todo ._headers con .getHeaders().

Aquí puedes ver las comentarios y valoraciones de los usuarios

Si te mola el proyecto, eres capaz de dejar un escrito acerca de qué te ha gustado de este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *