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.js
en 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.