Pregunta ¿Cómo deshacerse de la alerta de desactivación de Connect 3.0?


Soy un desarrollador de node.js que crea aplicaciones web utilizando express.js. Por ahora, mi problema es:

Cada vez que creo una aplicación en mi computadora, npm instala sus cosas y las ejecuta (con el nodo app.js y nodemon) obtengo este mensaje en la consola:

connect.multipart() will be removed in connect 3.0
visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives
connect.limit() will be removed in connect 3.0
Express server listening on port 3000

La aplicación funciona, está bien. Pero cuando clono una aplicación creada en otra computadora, no recibo ese mensaje, así que supongo que tengo algo desactualizado en mi computadora.

Fui al sitio mencionado en el mensaje y confirmé mis especulaciones. Esa es una advertencia de desaprobación. Sin embargo, he actualizado node y npm y global express, pero todavía recibo la nota.

Mi problema es, por lo tanto: no sé qué necesito actualizar para deshacerme de las notas de desaprobación porque me están volviendo loco.

Espero que alguien pueda ayudarme. Muchas gracias.


75
2017-10-25 04:33


origen


Respuestas:


Esta es una advertencia que desaparecerá una vez que Express actualice para usar Connect 3.0. Como solución temporal, siga las instrucciones en la parte superior de https://github.com/senchalabs/connect/wiki/Connect-3.0. Específicamente, encuentra esta línea en tu aplicación:

app.use(express.bodyParser());

Y reemplázalo con lo siguiente (esto es lo bodyParser estará en 3.0):

app.use(express.json());
app.use(express.urlencoded());

171
2017-10-26 21:17



Soy responsable de este aviso de desaprobación. ¿Leíste la wiki? https://github.com/senchalabs/connect/wiki/Connect-3.0

paso 1: use cada analizador directamente en lugar de app.use(express.bodyParser());

app.use(express.json());
app.use(express.urlencoded());

paso 2: use un analizador multiparte diferente, por ejemplo: connect-multiparty se puede usar

app.use(require('connect-multiparty')())

trabajo en conectar 3 y expresar 4 aún no ha comenzado porque el nodo 0.12 tarda un tiempo en ser liberado. no hay nada para actualizar, aún.


60
2017-12-16 11:34



dado que express es solo un contenedor para conectar, sugiero usar connect directamente.

Entonces, en lugar de: app.use(express.bodyParser());

utilizar:

connect = require('connect');
app.use(connect.json());
app.use(connect.urlencoded());

1
2018-03-06 23:32