75 votes

Comment se débarrasser de Connecter 3.0 dépréciation d'alerte?

Je suis un node.js développeur qui crée des applications web à l'aide de express.js. Maintenant, mon problème est le suivant:

Chaque fois que je créer une application sur mon ordinateur, npm install son stuff et l'exécuter (avec le noeud app.js et nodemon) j'obtiens ce message dans la console:

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

L'application fonctionne, c'est très bien. Mais quand je cloner une application créée dans l'autre ordinateur je n'ai pas ce message, donc je suis en supposant que j'ai quelque chose de désuet dans mon ordinateur.

Je suis allé sur le site mentionné dans le message et a confirmé mes spéculations. C'est un warning de dépréciation. Cependant, j'ai mis à jour le nœud et npm et à l'échelle mondiale express, mais j'ai toujours l'obtention de la note.

Mon problème est donc: je ne sais pas de quoi ai-je besoin de mettre à jour, afin de se débarrasser de l'abandon des notes parce qu'ils sont freaking me out.

J'espère que quelqu'un pourra m'aider. Merci beaucoup.

170voto

Jacob Gillespie Points 1973

C'est un avertissement qui disparaîtra une fois Exprimer des mises à jour pour utiliser Connect 3.0 - comme une solution temporaire, suivez les instructions en haut de https://github.com/senchalabs/connect/wiki/Connect-3.0. Plus précisément, trouvez cette ligne dans votre application:

app.use(express.bodyParser());

Et de le remplacer par le suivant (c'est ce qu' bodyParser sera dans la version 3.0):

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

60voto

Jonathan Ong Points 5464

je suis responsable de cette dépréciation avis. avez-vous lu le wiki? https://github.com/senchalabs/connect/wiki/Connect-3.0

étape 1: utilisation de chaque analyseur directement au lieu d' app.use(express.bodyParser());

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

étape 2: utiliser un autre multipart analyseur, pour l'e.g: connectez-multipartite peut être utilisé

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

travail sur connect 3 et express 4 n'a pas encore commencé car nœud 0.12 prend un certain temps à être publié. il n'y a rien à mettre à jour, encore.

1voto

sagivo Points 4759

depuis express est juste un wrapper pour se connecter, je suggère l'utilisation de connecter directement.

ainsi, au lieu de: app.use(express.bodyParser());

utilisation:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X