Как избавиться от предупреждения об отключении Connect 3.0?

Я разработчик node.js, который создает веб-приложения с помощью express.js. К настоящему моменту моя проблема:

Всякий раз, когда я создаю приложение на своем компьютере, npm устанавливает его содержимое и запускает его (с помощью node app.js и nodemon) я получаю это сообщение в консоли:

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

Приложение работает, это прекрасно. Но когда я клонирую приложение, созданное на другом компьютере, я не получаю это сообщение, поэтому полагаю, что у меня что-то устарело на моем компьютере.

Я пошел на сайт, упомянутый в сообщении, и подтвердил свои предположения. Это предупреждение об устаревании. Тем не менее, я обновил node и npm и глобально выразил, но я все еще получаю заметку.

Моя проблема заключается в следующем: я не знаю, что мне нужно обновить, чтобы избавиться от заметок, потому что они меня пугают.

Надеюсь, кто-то может мне помочь. Большое спасибо.

Ответ 1

Это предупреждение, которое исчезнет после того, как экспресс-обновления для использования Connect 3.0 - как временное исправление, следуйте инструкциям в верхней части https://github.com/senchalabs/connect/wiki/Connect-3.0. В частности, найдите эту строку в своем приложении:

app.use(express.bodyParser());

И заменим его следующим (это то, что bodyParser будет в версии 3.0):

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

Ответ 2

Я несу ответственность за это уведомление об отказе. Вы читали wiki? https://github.com/senchalabs/connect/wiki/Connect-3.0

Шаг 1: используйте каждый синтаксический анализатор непосредственно вместо app.use(express.bodyParser());

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

Шаг 2: используйте другой многопараграфный парсер, например, например: connect-multiparty можно использовать

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

работа над соединением 3 и выражение 4 еще не началось, потому что node 0,12 занимает некоторое время, чтобы быть выпущенным. там ничего не обновить.

Ответ 3

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

поэтому вместо: app.use(express.bodyParser());

использование:

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